Algoritmo Vigenere

Este cifrado consiste en realizar la suma (módulo el número de caracteres en el alfabeto) de la clave y el texto en claro una vez que se ha asignado un valor entero a cada carácter del alfabeto.

Se utiliza una clave y una matriz cuadrada que contiene 26 alfabetos distribuidos tal y como muestra la figura 2.

Cuadrado de Tritemio :: Figura 2.2.17  
Figura 2 Cuadrado de Tritemio

Proceso de cifrado

El cifrado se realiza carácter por carácter, para ello a cada carácter del mensaje en claro se le hace coincidir con un carácter de la clave, si ésta es más corta que el mensaje en claro se repite las veces que sea necesario 

El primer renglón de la matriz corresponde a los caracteres de la clave y la primera columna a los caracteres del mensaje en claro 

El criptograma es aquel carácter que resulte de la intersección del renglón y la columna de donde se encuentren los caracteres de la clave y el mensaje en claro respectivamente 

 

Proceso de decifrado

El mensaje en claro se recupera haciendo coincidir cada carácter del criptograma con uno de la clave y buscando en la columna de la letra de la clave el carácter del criptograma, la primera letra que esté en el renglón de dicho carácter es la letra del mensaje en claro,