Cifrado afín por bloques

El cifrado afín por bloques es un cifrado de clave simétrica por bloques en el que se utilizan transformaciones afines de aritmética modular.

El mecanismo para cifrar se basa en sustituir bloques de n caracteres de texto en claro por bloques de n caracteres de texto cifrado utilizando una función afín de aritmética modular de la forma Para describir este tipo de cifradores veamos un ejemplo: Este tipo de cifrados no es vulnerable a análisis de frecuencias, sin embargo es susceptible a ataque en los que se conoce el texto cifrado de un texto claro también conocido (es lo que se llama ataque de texto en claro conocido) Supongamos que conocemos el texto cifrado conocido (0800749620470469) de un texto en claro también conocido (HOWD YDOO).

Al conocer el texto en claro podemos intuir aproximadamente cual es el valor del módulo con el que vamos a trabajar.

Por ejemplo vamos a suponer que trabajamos con el alfabeto del inglés con 25 caracteres.

A partir de ahí podemos establecer las siguiente ecuaciones: Restado de la segunda ecuación la primera obtenemos: Despejando y reemplazando en la primera ecuación obtenemos: