Cifrado por transposición columnar
Cifra o descifra texto escribiéndolo en una rejilla y leyendo las columnas en orden de clave.
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.