Saltar al contenido
Totalmente local

Cifrado por transposición columnar

Cifra o descifra texto escribiéndolo en una rejilla y leyendo las columnas en orden de clave.

Entrada
Salida

Cifrado por transposición columnar

Un cifrado por transposición columnar desordena un mensaje escribiéndolo fila por fila en una rejilla tan ancha como una clave elegida, y luego leyendo la rejilla de nuevo columna por columna en el orden en que las letras de la clave se ordenarían alfabéticamente. Nada se sustituye — cada letra sigue ahí, solo reordenada — lo que lo convierte en un compañero natural de un cifrado de sustitución como Vigenère o Atbash, y la base de una pista de cazatesoros donde una palabra clave abre la rejilla.

La clave determina dos cosas simultáneamente: su longitud es el número de columnas, y el orden alfabético de sus letras es el orden de lectura de esas columnas. La doble transposición ejecuta la rejilla una segunda vez con una segunda clave, resistiendo el análisis de frecuencia de columnas que un único paso deja abierto. Cuando el texto no se divide de manera uniforme en filas completas, deja la última fila incompleta (irregular) o rellénala a una rejilla completa con un carácter de relleno — el relleno es más simple, pero el texto descifrado lleva ese relleno al final. Mantén los espacios y la puntuación para una rejilla legible, o elimina todo excepto letras y dígitos para el aspecto clásico de la época de guerra. Mostrar rejilla imprime la rejilla como texto, para que puedas ver cómo la clave reordenó las columnas.

La herramienta funciona en puntos de código Unicode, por lo que las letras acentuadas y emoji sobreviven a un ciclo completo, y los finales de línea de Windows y Unix se tratan de la misma manera. El recuento en vivo informa caracteres dentro y fuera, el recuento de columnas por paso, y si el resultado fue cifrado o descifrado.

Todo funciona en tu navegador — el texto y la clave que escribes nunca se cargan. Copia el resultado, descárgalo como archivo .txt, o envía el resultado nuevamente a la entrada para descifrar de nuevo o encadenar otro cifrado.

Preguntas frecuentes

¿Cómo decide la clave el orden de las columnas?
Ordena alfabéticamente las letras de la clave y numéralas 1, 2, 3... en ese orden — esa numeración es el orden en que se leen las columnas. Una clave de ZEBRA lee las columnas en el orden A, B, E, R, Z.
¿Cuál es la diferencia entre filas últimas irregulares y rellenadas?
Irregular deja la última fila exactamente tan larga como el texto restante, lo que hace que algunas columnas sean un poco más cortas que otras. Rellenar completa la rejilla a un rectángulo completo con el carácter de relleno primero, de modo que cada columna tiene la misma longitud — pero ese relleno aparecerá al final del texto descifrado.
¿Qué añade la doble transposición?
Ejecuta el cifrado completo una segunda vez, con una segunda clave, en la salida del primer paso. Eso interrumpe los patrones de columnas que un transposición única deja abiertos y fue la práctica estándar para cifrados manuales utilizados en el campo.
¿Puedo descifrar un mensaje que hice con una herramienta diferente?
Sí, siempre que uses la misma clave, la misma configuración de última fila y la misma opción de mantener espacios utilizada para cifrarlo — esas configuraciones determinan la forma exacta de la rejilla, y una desajuste desordenará el resultado en lugar de revertirlo.
¿Se cargan mi texto o clave en algún lugar?
No. El cifrado se ejecuta completamente en tu navegador — tu texto y clave nunca dejan tu dispositivo.