Straddling Checkerboard
Codifica y descodifica el Straddling Checkerboard, el cifrado monome-dinome que convierte las letras en dígitos. Las letras más frecuentes toman un solo dígito y todas las demás toman dos, así que la salida fracciona el mensaje en un flujo compacto de dígitos que oculta los límites entre palabras. Elige una palabra clave para mezclar el tablero, escoge las dos columnas indicadoras de fila, alterna entre codificar y descodificar, y observa cómo se llena el tablero y se forman los dígitos. Todo se ejecuta en tu navegador.
Palabra clave
Columnas en blanco
Estos dos dígitos de columna se convierten en los indicadores de fila para las letras de dos dígitos. El tablero clásico usa las columnas 2 and 6.
Tablero de damas en vivo
Introduce texto arriba para ver aquí el resultado del Straddling Checkerboard.
Cómo usar Straddling Checkerboard
- 1
Elige codificar o descodificar
Elige Codificar para convertir letras en el flujo de dígitos, o Descodificar para convertir un flujo de dígitos del Straddling Checkerboard de nuevo en letras. La misma clave del tablero se usa en ambos casos.
- 2
Configura la clave del tablero
Opcionalmente escribe una palabra clave para mezclar el orden de las letras, y elige las dos columnas en blanco que se convierten en los indicadores de fila. El tablero clásico no usa palabra clave y las columnas 2 and 6. El tablero en vivo muestra exactamente dónde cae cada letra.
- 3
Escribe o pega tu texto
Introduce tu mensaje o tus dígitos. El cifrado se ejecuta automáticamente, codificando cada letra como uno o dos dígitos, o leyendo el flujo de dígitos de nuevo en letras, con una vista tarjeta a tarjeta del cálculo.
- 4
Lee, copia y comparte
Lee el resultado, luego cópialo, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu palabra clave, columnas en blanco, dirección y texto exactos. Todo permanece en tu navegador.
Entender el Straddling Checkerboard
¿Qué es el Straddling Checkerboard?
El Straddling Checkerboard es un cifrado de sustitución que convierte las letras en números usando una pequeña cuadrícula. Lo que lo hace especial es que los códigos no tienen todos la misma longitud: el puñado de letras más frecuentes se codifica con un solo dígito, mientras que cada una de las demás letras y símbolos se codifica con dos dígitos. Como algunas letras se vuelven un dígito y otras se vuelven dos, el cifrado se llama cifrado monome-dinome, y la forma en que los códigos cortos y largos se entrelazan en la salida es lo que le da el nombre de straddling.
Esta codificación desigual es un truco ingenioso. Dar a las letras frecuentes como E, T, A, O, N, R, I and S los códigos más cortos mantiene compacto el texto cifrado, igual que el código Morse da a las letras comunes las señales más cortas. Al mismo tiempo, el flujo de dígitos no tiene espacios ni un ancho de letra fijo, así que los límites entre letras quedan ocultos. El Straddling Checkerboard rara vez se usa por sí solo; es la primera etapa de sistemas de lápiz y papel más fuertes como los cifrados Nihilist y VIC, donde los dígitos se cifran luego aún más.
Cómo funciona el Straddling Checkerboard
El tablero es una cuadrícula con las columnas etiquetadas del 0 al 9. La fila superior contiene las letras de alta frecuencia, pero dos de sus celdas se dejan en blanco. Los dígitos sobre esas dos columnas en blanco se convierten en indicadores de fila: cada uno etiqueta una segunda fila debajo de la cuadrícula. Una letra que está en la fila superior se codifica con el único dígito de su columna. Una letra que está en una de las filas inferiores se codifica con dos dígitos, primero el dígito indicador de fila y luego el dígito de columna.
Codificar es entonces una búsqueda directa. Recorre el texto plano letra a letra, encuentra cada letra en el tablero y anota su código de uno o dos dígitos. Los espacios y la puntuación se descartan y las letras se reducen a una sola caja, así que el resultado es un flujo puro de dígitos sin nada que marque dónde termina una letra y empieza la siguiente. Descifrar invierte la lectura: escanea los dígitos de izquierda a derecha, y cada vez que encuentres uno de los dos dígitos indicadores de fila, léelo junto con el dígito siguiente como un código de dos dígitos; de lo contrario, el dígito único se sostiene por sí solo. Como los indicadores de fila nunca aparecen como una letra independiente, esta lectura siempre es inequívoca.
Ejemplo resuelto
Toma el tablero clásico con la fila superior que lee E, T, A, O, N, R, I, S a lo largo de las columnas no en blanco y las dos columnas en blanco en 2 and 6. La primera fila inferior está etiquetada por el indicador 2 y contiene B, C, D, F, G, H, J, K, L, M; la segunda fila inferior está etiquetada por el indicador 6 y contiene P, Q, la barra, U, V, W, X, Y, Z y el punto. Así que E is 0, T is 1, A is 3, y C, que está en la fila del indicador 2 en la columna 1, es C is 21.
Ahora cifra el mensaje ATTACK AT DAWN. Leer letra a letra da A is 3, T is 1, T is 1, A is 3, C is 21, K is 27, A is 3, T is 1, D is 22, A is 3, W is 65, N is 5. Unir esos códigos sin separadores produce el texto cifrado 3113212731223655. Para descifrar, escanea esos dígitos desde la izquierda: 3 no es un indicador de fila, así que es A, luego 1 es T, 1 es T, 3 es A, después un 2 inicia un par, así que 21 es C, 27 es K, y así sucesivamente, reconstruyendo ATTACKATDAWN. Los espacios han desaparecido porque solo se codifican las letras, que es exactamente cómo el flujo de dígitos oculta los límites entre palabras.
La palabra clave y las columnas en blanco
Dos elecciones definen el tablero y actúan como la clave. La primera es una palabra clave que mezcla el orden de las letras: las letras distintas de la palabra clave se escriben primero en el tablero, y luego las letras y símbolos restantes siguen en su orden normal. Un tablero construido a partir de una palabra clave compartida revuelve qué letra recibe qué código, así que dos corresponsales que acuerdan la palabra clave producen el mismo tablero mientras que un extraño no. Sin palabra clave, el tablero se llena en su orden natural, lo que reproduce el ejemplo de manual de arriba.
La segunda elección es qué dos columnas se dejan en blanco en la fila superior. Esos dos dígitos de columna se convierten en los indicadores de fila para las dos filas inferiores, y cambiarlos cambia cada código de dos dígitos. Esta herramienta te permite definir ambos: escribe una palabra clave para mezclar el tablero y elige cualesquiera dos dígitos de columna distintos del 0 al 9 como las celdas en blanco. El tablero en vivo se actualiza al instante para que puedas ver exactamente dónde cae cada letra, y se requieren la misma palabra clave y columnas para descifrar, así que viajan dentro del enlace para compartir en lugar de en el texto visible.
El cifrado VIC y la historia de la Guerra Fría
El Straddling Checkerboard es más conocido como el corazón del cifrado VIC, uno de los cifrados a mano más sofisticados jamás desplegados. Lleva el nombre de Reino Hayhanen, un agente soviético con el nombre en clave VICTOR que operó en los Estados Unidos en la década de 1950. Usaba un Straddling Checkerboard para convertir sus mensajes en dígitos, y luego superponía más pasos numéricos impulsados por una clave secreta derivada de una fecha, una frase y un número personal, produciendo un texto cifrado que resistió el análisis durante años.
El sistema salió a la luz a través del famoso caso de la moneda de níquel hueca. Una moneda de cinco centavos ahuecada que contenía una cadena de dígitos microfilmada apareció en Nueva York, y el FBI no pudo descifrar el mensaje hasta que Hayhanen desertó en 1957 y explicó el método. El episodio mostró tanto lo fuerte que podía ser un cifrado de lápiz y papel bien diseñado como cómo el Straddling Checkerboard sirvió de fundamento que comprimía el texto plano antes de aplicar las etapas de cifrado más difíciles.
¿Qué fortaleza tiene el Straddling Checkerboard?
Por sí solo, el Straddling Checkerboard es una sustitución simple y no es seguro. Cada letra siempre se asigna a los mismos uno o dos dígitos, así que las frecuencias de letras subyacentes sobreviven en el flujo de dígitos. Un analista que sospeche que hay un tablero de damas puede buscar los dos dígitos que son inusualmente comunes como dígitos iniciales, identificarlos como los indicadores de fila, dividir el flujo en códigos simples y dobles, y luego resolver el resultado como un acertijo de sustitución corriente. Una palabra clave cambia la disposición pero no oculta estas estadísticas.
Su verdadero valor es como bloque de construcción. Convertir el texto en un flujo de dígitos compacto y de longitud variable es la primera etapa ideal para sistemas que luego añaden transposición o suma modular, porque el fraccionamiento dispersa la información de cada letra por el mensaje y elimina los útiles espacios entre palabras. Así es precisamente como los cifrados Nihilist y VIC lo usan: el tablero de damas comprime y disfraza, y una etapa posterior aporta la fortaleza criptográfica.
¿Es seguro el Straddling Checkerboard?
No. Según los estándares modernos, el Straddling Checkerboard no ofrece protección para información sensible. Es una codificación reversible más una sustitución simple, y cualquiera que reconozca el patrón de dígitos puede recuperar el texto con lápiz y papel. Es maravilloso para aprender cómo funcionan el fraccionamiento y los códigos de longitud variable, y para acertijos, salas de escape y desafíos de captura la bandera, pero nunca debería proteger nada que importe.
Usa esta herramienta para explorar el mecanismo, para construir y resolver acertijos de tablero de damas, y para ver cómo un cifrado de espías de la Guerra Fría comenzó su trabajo. Para proteger datos reales, confía en su lugar en algoritmos modernos y bien probados como AES. Todo aquí se ejecuta localmente en tu navegador, así que puedes experimentar libremente sin que nada de lo que escribas salga de tu dispositivo.
Preguntas frecuentes
¿Qué es el Straddling Checkerboard?
¿Por qué algunas letras son un dígito y otras dos?
¿Cómo leo un mensaje del Straddling Checkerboard?
¿Puedes mostrar un ejemplo del Straddling Checkerboard?
¿Para qué sirve la palabra clave?
¿Qué son las columnas en blanco?
¿Es el Straddling Checkerboard lo mismo que el cifrado VIC?
¿Qué es el cifrado VIC y el caso de la moneda de níquel hueca?
¿El cifrado conserva los espacios y la puntuación?
¿Cómo descifro un Straddling Checkerboard?
¿Es seguro el Straddling Checkerboard?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas