Hola gente Les doy la bienvenida a un nuevo mio, hoy voy a hablar sobre el Código o Cifrado Afín espero que sea de su agrado]".
¿Pero antes una rápida lección de historia que es el Cifrado Afín ?
El cifrado afín también se le llama cifrado de transformación afín o cifrado monoalfabético genérico. Es un tipo de cifrado por sustitución en el que cada símbolo del alfabeto en claro (el alfabeto del texto en claro) es sustituido por un símbolo del alfabeto cifrado (el alfabeto del texto cifrado) siendo el número de símbolos del alfabeto en claro igual que el número de símbolos del alfabeto cifrado. Para hallar el símbolo del alfabeto cifrado que sustituye a un determinado símbolo del alfabeto en claro, se usa una función matemática afín en aritmética modular. Para poder aplicar la función matemática lo primero que hay que hacer es asignar un orden que a cada símbolo de cada uno de los alfabeto le asocie un número de orden
Bueno Comencemos....
1) Primer paso
¿Qué es la cifra afín?
- Cifradores por sustitución genéricos
Se conocen como cifradores por sustitución genéricos monográmicos monoalfabéticos a
aquellos sistemas de cifra clásica que obtienen el alfabeto de cifrado a partir de la ecuación (c
= a*m + b mod n), en donde a es una constante de multiplicación, b una constante de
desplazamiento y n el cuerpo de cifra. Como en inglés se utiliza la palabra decimation para esta
operación de multiplicación, cuyo significado es aniquilar selectivamente o diezmar, es común
que en español se use decimación, si bien esta palabra no está recogida en la RAE.
Así, cuando la constante de desplazamiento b es igual a 0, hablaremos de una cifra por
decimación pura; si la constante de decimación a es igual a 1, hablaremos de una cifra por
desplazamiento puro y si no se dan estas dos condiciones, hablaremos de una cifra afín.
- Debemos conocer que el Cifrado Afín usa esta formula
- Donde
2) Segundo Paso
- Podemos usar los Valores que queramos para "a" y para "b" (abajo en el fin del post les dejo una explicación de que valores se pueden usar)
- La Letra "n"en la ecuación es el valor que esa Letra tiene Ejemplo T tiene valor de 20 entonces "n" va a tener valor a 20.
- Podemos usar el valor que queramos no excediéndonos del numero de Letras que usemos en este caso mod 27.
- Si queremos agregar mas Letras o Símbolos los agregamos y les asignamos un valor el que queramos lo importante es que al momento de usar el modulo estén la totalidad de las letras
- Ejemplo voy a usar el Código A1Z27 por defecto que va de la Letra A a la Z (0 a 26) que suman 27 letras si yo le agrego por ejemplo una coma o punto le asigno un valor (27,28) entonces usaremos el mod 29 y no 27.
Ejemplo:
3) Tercer Paso
¿Como se resuelve?
- 1. Agarramos la Primera Letra en este caso la Letra "T" cuyo valor es 20
- 2. Le asignamos ese valor reemplazando "n"
- 3. Resolvemos la Operación Matemática
- 4. El valor que nos da corresponde a una Letra en el Abecedario en este caso "21" es el valor de la Letra "U"
Y así continuamos con el resto de las Letras:



- Nos quedaría algo Así:
- Y así quedaría todo El resto Encriptado:
¿Y como se Descifra?
- Se descifra usando esta formula
Sabiendo que el inverso es 8 lo que se hace es
- 1. Se toma la Primera Letra en este caso la Letra "U".
- 2. Y vamos reemplazando por la valores que tengamos
- 3. El resultado en caso de haberlo echo bien el valor que nos de nos tenemos que fijar en la tabla para saber que letra es la que ese valor le corresponde en este caso es la misma letra que acabamos de Encriptar osea la Letra "T"
- Y así continuamos con el Resto de las Letras.
Y listo ya volvemos a tener el Sistema Armado y Descencriptado "TARINGA"
- Fortaleza y Debilidades:
El sistema afín en módulo 27 tendrá 26 valores válidos para la constante b y 17 valores válidos
para la constante a por lo que podremos formar hasta 26x17, es decir 442 alfabetos
diferentes. Sin embargo, la cifra seguirá siendo muy débil incluso ante ataques por fuerza
bruta.
Así que bueno por hoy concluye el post seguiré subiendo mas contenido de este dentro de unos días, pero lo mas importante, Gracias por Pasar y verlo espero que te haya sido de Utilidad.
Gracias por pasar lince
503rd Heavy Panzer Battalion