Cifra de Trithemius

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de marzo de 2016; las comprobaciones requieren 3 ediciones .

El cifrado Trithemius  es un sistema de cifrado desarrollado por Johannes Trithemius . Es un cifrado César mejorado , es decir, un cifrado por sustitución . De acuerdo con el algoritmo de encriptación, cada carácter del mensaje es desplazado por un carácter retrasado respecto al dado por algún paso. Aquí, el paso de desplazamiento se hace variable, es decir, dependiendo de cualquier factor adicional. Por ejemplo, puede establecer la ley de desplazamiento como una función lineal (ecuación de cifrado) de la posición de la letra cifrada. La función en sí debe garantizar un valor entero. La función de cifrado directo debe tener una función de cifrado inverso, también entero.

Modelo matemático

Una ecuación de cifrado es una relación que describe el proceso de generación de datos cifrados a partir de datos abiertos como resultado de las transformaciones especificadas por el algoritmo de transformación criptográfica.

La ecuación de cifrado para el cifrado de Trithemius es la siguiente:

donde L es el número de la letra cifrada en el alfabeto; m es el número de la posición de la letra del texto cifrado en el alfabeto; k - paso de cambio (dependencia funcional de la posición de la letra en el mensaje); N es el número de letras del alfabeto.

Algunas opciones para calcular el paso de desplazamiento k:

donde p es la posición de la letra en el mensaje.

  1. Calcule el desplazamiento k.
  2. Encontramos el código de la letra cifrada usando la siguiente ecuación: (descifrado ), donde L es el código de la letra cifrada en el alfabeto; m es el código de la letra del texto encriptado en el alfabeto; k es el desplazamiento; N es el número de letras del alfabeto.
  3. Usando el código L, restauramos la siguiente letra del criptograma.
  4. Repita los pasos 1..3 hasta el final del texto cifrado.

Si la diferencia se vuelve negativa durante la decodificación, agregue N hasta que se vuelva positiva. Después de eso, ya tomamos el resto de la división.

Para y alfabeto:

PERO B A GRAMO D mi yo Y W Y Y A L METRO H O PAGS R DE T A F X C H W SCH Kommersant S b mi YU yo , .
0 una 2 3 cuatro 5 6 7 ocho 9 diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 veinte 21 22 23 24 25 26 27 28 29 treinta 31 32 33 34 35

Texto original:

Coma un poco más de esos bollos franceses suaves y tome un poco de té.

Texto cifrado

FBSCHSHLGD CH.ÚSCHDP EO,CHOYYYUSCHL RYA RYHAKEL, RYUSHYUE, NTSCV, PEFTsV