
En criptografía , la tabula recta (del latín tabula rēcta ) es una tabla cuadrada de alfabetos, cuyas filas se forman desplazando la anterior hacia la izquierda. El término fue inventado por el autor y monje alemán Johannes Trithemius [ 1 ] en 1508 y utilizado en su cifrado Trithemius .
Cifrado de Tritemio
El cifrado de Trithemius fue publicado por Johannes Trithemius en su libro Polygraphia , al que se le atribuye ser la primera obra impresa publicada sobre criptología . [ 2 ]
Tritemio utilizó la tabula recta para definir un cifrado polialfabético , equivalente al disco cifrador de Leon Battista Alberti, con la salvedad de que el orden de las letras del alfabeto de destino no se mezclaba. La tabula recta se menciona con frecuencia al hablar de cifrados anteriores a la era informática, como el cifrado de Vigenère y el menos conocido cifrado de clave automática de Blaise de Vigenère . Todos los cifrados polialfabéticos basados en el cifrado César pueden describirse en términos de la tabula recta .
La tabula recta utiliza un cuadrado de letras con las 26 letras del alfabeto, seguido de 26 filas de letras adicionales, cada una desplazada una posición a la izquierda de la anterior. Esto, en esencia, crea 26 cifrados César diferentes . [ 1 ]
El texto cifrado resultante aparece como una cadena o bloque de datos aleatorio. Debido al desplazamiento de variables, las frecuencias naturales de las letras quedan ocultas. Sin embargo, si un descifrador de códigos sabe que se ha utilizado este método, resulta fácil descifrarlo. El cifrado es vulnerable a ataques porque carece de clave , violando así el principio criptográfico de Kerckhoffs . [ 1 ]
mejoras
En 1553, Giovan Battista Bellaso desarrolló una importante extensión del método de Trithemius , conocida actualmente como cifrado de Vigenère . [ 3 ] Bellaso añadió una clave que se utiliza para determinar el cambio de alfabetos cifrados con cada letra. Este método fue atribuido erróneamente a Blaise de Vigenère , quien publicó un cifrado de clave automática similar en 1586.
El cifrado clásico de Tritemio (con un desplazamiento de uno) es equivalente al cifrado de Vigenère con la clave ABCDEFGHIJKLMNOPQRSTUVWXYZ. También es equivalente al cifrado César, en el que el desplazamiento aumenta en uno con cada letra, comenzando en 0.
Uso
Dentro de la tabla recta, cada letra del alfabeto se desplaza una posición a la izquierda de la que está encima. Esto forma 26 filas de letras desplazadas, que terminan con una letra que empieza por Z (como se muestra en la imagen). Separadas de estas 26 letras, hay una fila de encabezado en la parte superior y una columna de encabezado a la izquierda, cada una con las letras del alfabeto en orden de la A a la Z.
La tabula recta se puede utilizar de varias maneras equivalentes para cifrar y descifrar texto. Lo más común es que la columna de encabezado del lado izquierdo se utilice para las letras del texto plano, tanto para el cifrado como para el descifrado. Ese uso se describirá aquí. Para descifrar un cifrado Trithemius, primero se localizan en la tabula recta las letras a descifrar: la primera letra en la primera columna interior, la segunda letra en la segunda columna, etc.; la letra que está directamente a la izquierda, en la columna de encabezado, es la letra correspondiente del texto plano descifrado. Suponiendo un desplazamiento estándar de 1 sin usar clave, el texto cifrado HFNOS se descifraría a HELLO (H->H, F->E, N->L, O->L, S->O). Así que, por ejemplo, para descifrar la segunda letra de este texto, primero se encuentra la F dentro de la segunda columna interior, luego se mueve directamente a la izquierda, hasta la columna de encabezado más a la izquierda, para encontrar la letra correspondiente del texto plano: E.
Los datos se cifran de forma inversa, localizando primero cada letra del texto plano del mensaje en la columna de encabezado más a la izquierda de la tabla recta y asignándola a la letra correspondiente en las columnas interiores. Por ejemplo, la primera letra del mensaje se encuentra en la columna de encabezado izquierda y se asigna a la letra directamente opuesta en la columna encabezada por "A". La siguiente letra se asigna a la letra correspondiente en la columna encabezada por "B", y esto continúa hasta que se cifra todo el mensaje. [ 4 ] Si se considera que el cifrado de Trithemius tiene la clave ABCDEFGHIJKLMNOPQRSTUVWXYZ, el proceso de cifrado también puede conceptualizarse como la búsqueda, para cada letra, de la intersección de la fila que contiene la letra a cifrar con la columna correspondiente a la letra actual de la clave. La letra donde se cruzan esta fila y columna es la letra del texto cifrado.
Programáticamente, el cifrado es computable, asignando, entonces el proceso de cifrado esEl descifrado sigue el mismo proceso, intercambiando texto cifrado y texto plano. La clave puede definirse como el valor de una letra de un texto cifrado complementario en un cifrado de clave corrida , una constante para un cifrado César o un contador de base cero con algún período en el uso de Trithemius. [ 5 ]
Referencias
Citas
Fuentes
- Salomon, David (2005). Codificación para comunicaciones de datos e informáticas . Springer. ISBN 0-387-21245-0.
- Salomon, David (2003). Privacidad y seguridad de datos . Springer. ISBN 0-387-00311-8.
- King, Francis X. (1989). Magia ritual moderna: El auge del ocultismo occidental (2.ª ed.). Prism Press. ISBN 1-85327-032-6.
- Kahn, David (1996). Los descifradores de códigos . Simon and Schuster. ISBN 0-684-83130-9.
Enlaces externos
- Encriptación de un texto secreto con el cifrado de Vigenère y la Tabula recta en YouTube : un vídeo que muestra y explica cómo utilizar la Tabula recta para el cifrado de Vigenère.
- Cifrados clásicos