fbpx
Wikipedia

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. Este tipo de cifrado es similar al cifrado afín en el que, en lugar de sustituir o cifrar unos símbolos por otros, se cifran bloques.

Descripción Editar

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:

  • Supongamos que tenemos la secuencia 00,01,..,99 y supongamos que los número 00,...,25 representan las letras de la A a la Z respectivamente.
  • Supongamos que queremos enviar el mensaje "HOWDY DOO"
  • Primero agrupamos y dividimos el texto en claro en bloques de por ejemplo 4 caracteres quedando: HOWD YDOO
  • A continuación sustituimos cada letra por su equivalente numérico obteniendo: 07142203 24031414
  • Podemos decir que el entero más grande que puede aparecer en un bloque de tamaño 4 es ZZZZ=25252525, así que nosotros escogemos 25252525 como nuestro módulo n=25252525.
  • A continuación elegimos un valor de b entre 1 y n. Por ejemplo b=23210025.
  • Finalmente elegimos un valor de a de forma que mcd(a,n)=1. Por ejemplo nos vale a=21035433
  • Aplicando la función afín en aritmética modular  
a los números obtenidos al cifrar los bloques obtenemos
 
 
lo que nos da en mensaje cifrado
08007496 20470469
y este es el mensaje cifrado.
  • Para descifrar aplicamos el proceso inverso. Calculamos el inverso multiplicativo de a=21035433 (por ejemplo usando el algoritmo de Euclides extendido) obteniendo  . Despejando x en la ecuación afín en aritmética modular obtenemos   y aplicando a los dos bloques cifrado tenemos:
 
 
lo que equivale a "HOWD YDOO"

Criptoanálisis Editar

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)

Ataque de texto en claro conocido Editar

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 de del inglés con 25 caracteres. Por tanto n=25252525. 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:

 

Referencias Editar

  • David Bishop, Introduction to Cryptography with Java Applets. Jones and Bartlett Publishers. 2003
  •   Datos: Q5769202

cifrado, afín, bloques, cifrado, afín, bloques, cifrado, clave, simétrica, bloques, utilizan, transformaciones, afines, aritmética, modular, este, tipo, cifrado, similar, cifrado, afín, lugar, sustituir, cifrar, unos, símbolos, otros, cifran, bloques, Índice, . El cifrado afin por bloques es un cifrado de clave simetrica por bloques en el que se utilizan transformaciones afines de aritmetica modular Este tipo de cifrado es similar al cifrado afin en el que en lugar de sustituir o cifrar unos simbolos por otros se cifran bloques Indice 1 Descripcion 2 Criptoanalisis 2 1 Ataque de texto en claro conocido 3 ReferenciasDescripcion EditarEl 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 funcion afin de aritmetica modular de la forma a x b mod n displaystyle ax b mod n nbsp Para describir este tipo de cifradores veamos un ejemplo Supongamos que tenemos la secuencia 00 01 99 y supongamos que los numero 00 25 representan las letras de la A a la Z respectivamente Supongamos que queremos enviar el mensaje HOWDY DOO Primero agrupamos y dividimos el texto en claro en bloques de por ejemplo 4 caracteres quedando HOWD YDOO A continuacion sustituimos cada letra por su equivalente numerico obteniendo 07142203 24031414 Podemos decir que el entero mas grande que puede aparecer en un bloque de tamano 4 es ZZZZ 25252525 asi que nosotros escogemos 25252525 como nuestro modulo n 25252525 A continuacion elegimos un valor de b entre 1 y n Por ejemplo b 23210025 Finalmente elegimos un valor de a de forma que mcd a n 1 Por ejemplo nos vale a 21035433 Aplicando la funcion afin en aritmetica modular 21035433 x 23210025 mod 25252525 displaystyle 21035433 x 23210025 mod 25252525 nbsp a los numeros obtenidos al cifrar los bloques obtenemos 21035433 7142203 23210025 mod 25252526 8007496 displaystyle 21035433 7142203 23210025 mod 25252526 8007496 nbsp 21035433 24031414 23210025 mod 25252526 20470469 displaystyle 21035433 24031414 23210025 mod 25252526 20470469 nbsp lo que nos da en mensaje cifrado 08007496 20470469 y este es el mensaje cifrado Para descifrar aplicamos el proceso inverso Calculamos el inverso multiplicativo de a 21035433 por ejemplo usando el algoritmo de Euclides extendido obteniendo a 1 5174971 displaystyle a 1 5174971 nbsp Despejando x en la ecuacion afin en aritmetica modular obtenemos P i a 1 C i b mod n displaystyle P i a 1 C i b mod n nbsp y aplicando a los dos bloques cifrado tenemos P 5174971 8007496 23210025 mod 25252526 7142203 displaystyle P 5174971 8007496 23210025 mod 25252526 7142203 nbsp P 5174971 20470469 23210025 mod 25252526 24031414 displaystyle P 5174971 20470469 23210025 mod 25252526 24031414 nbsp lo que equivale a HOWD YDOO Criptoanalisis EditarEste tipo de cifrados no es vulnerable a analisis de frecuencias sin embargo es susceptible a ataque en los que se conoce el texto cifrado de un texto claro tambien conocido es lo que se llama ataque de texto en claro conocido Ataque de texto en claro conocido Editar Supongamos que conocemos el texto cifrado conocido 0800749620470469 de un texto en claro tambien conocido HOWD YDOO Al conocer el texto en claro podemos intuir aproximadamente cual es el valor del modulo con el que vamos a trabajar Por ejemplo vamos a suponer que trabajamos con el alfabeto de del ingles con 25 caracteres Por tanto n 25252525 A partir de ahi podemos establecer las siguiente ecuaciones 8007496 7142203 m b mod 25252526 displaystyle 8007496 7142203m b mod 25252526 nbsp 20470469 24031414 m b mod 25252526 displaystyle 20470469 24031414m b mod 25252526 nbsp Restado de la segunda ecuacion la primera obtenemos 12462973 16889211 m mod 25252526 displaystyle 12462973 16889211 m mod 25252526 nbsp Despejando m 21035433 displaystyle m 21035433 nbsp y reemplazando en la primera ecuacion obtenemos b 23210025 mod 25252526 displaystyle b 23210025 mod 25252526 nbsp Referencias EditarDavid Bishop Introduction to Cryptography with Java Applets Jones and Bartlett Publishers 2003 nbsp Datos Q5769202 Obtenido de https es wikipedia org w index php title Cifrado afin por bloques amp oldid 147185190, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos