AES: Algoritmo de cifrado simétrico estándar del siglo XXI

Slides:



Advertisements
Presentaciones similares
Cómo hallar interceptos en x para algunos polinomios de grado 3 o más
Advertisements

Docente: Profa. Miriam Bremia Vásquez Muñoz Materia: Matemáticas
Año 2009 MATEMATICA Todo lo visto en 2º Año … Autoras: Abba - Romero.
Representación de la Información dentro del Computador
Sistema Numérico Binario
BLOQUE 1 EQUIPOS INFORMÁTICOS
COMO DIVIDIR CON 2 CIFRAS EN EL DIVISOR.
Curso de Seguridad Informática Material Docente de Libre Distribución
CLASE 1 SISTEMAS NUMÉRICOS Y CÓDIGOS
Los elementos invertibles de Z6 son 1 y 5
ECUACIONES = 7 x + y = y + x x + 5 = 7 Incógnita
Investigación de Operaciones
Organización de Computadoras UNLA
APLICACIONES DE ALGEBRA BOOLEANA
MATEMÁTICAS: TEMA 5 Dividimos
FACTORIZACIÓN DE POLINOMIOS.
Operaciones. Las fracciones y sus operaciones
AUTORAS: M.J. García-Ligero Ramírez y P. Román Román Departamento de Estadística e I.O. Universidad de GranadaM.J. García-Ligero Ramírez P. Román Román.
Ecuaciones de primer grado Similar al ejercicio 1 propuesto
Una suma curiosa.
POLINOMIOS DEFINICIÓN: es una expresión algebraica cuyas variables están afectadas por exponentes enteros y positivos. Ejemplo: es un polinomio no es.
PROGRAMA DE ALGEBRA LINEAL
La Multiplicación (I).
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
TEMA 6: DIVISIÓN DE POLINOMIOS
APLICACIONES DE PILAS Estructuras de Datos.
EXPRESIONES ALGEBRÁICAS
Álgebra elemental.
Sistemas de Numeración
Por Prof. Federico Mejía
FRACCIONES: Interpretación
Tema 2: Los tipos de datos
MATEMÁTICA BÁSICA CERO
DIVISIÓN DE POLINOMIOS 1
DIVISIÓN DE EXPRESIONES ALGEBRAICAS
Sistemas decimal, binario, octal y hexadecimal
Sistemas de numeración
Radicales y sus operaciones
1º PASO: apartar las 2 primeras cifras del Dividendo.
FRACCIONES Una fracción es una expresión en la que a y b son números enteros llamados numerador, a, y denominador, b. Ejemplo: Tomamos 3 partes.
1º de E.S.O. I.E.S. Pablo Serrano Zaragoza
Numeración Decimal..
Multiplicación de números enteros de distinto signo

RESTA DE FRACCIONES. (SEGUNDO TIPO)
SUMA DE FRACCIONES SEGUNDO TIPO.
Sistema de numeración maya
Ecuaciones de primer grado Similar al ejercicio 1 propuesto
FUNCIONES PARA OPERAR CON EXPRESIONES ALGEBRAICAS
FACTORIZACION.
LA DIVISIÓN PARA 3º DE PRIMARIA.
Operaciones Algebraicas
PRODUCTO DE POLINOMIOS
DIVISIÓN DE POLINOMIOS 2
ECUACIONES DE PRIMER Y DE SEGUNDO GRADO
LA DIVISIÓN.
Operaciones básicas con polinomios

Conversiones Sistemas decimal - binario - octal - hexadecimal
Otras de las propiedades usadas en la división se listan a continuación: 1.Ley de los signos: a)+ entre + da + b)− entre + da − c)+ entre − da − d)− entre.
Suma y resta de monomios
¿QUÉ SUMA FALTA?.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
BIOINFORMÁTICA CONVERSIÓN DE SISTEMAS DE NUMERACIÓN BINARIO DECIMAL OCTAL HEXADECIMAL Angélica Inés Partida Hanon
Tema: 1 Divisibilidad con números naturales 1 Matemáticas 1º
Electiva de Redes II – 2012-I Departamento de Ingeniería de Sistemas 1 Seguridad en Redes, Enfoque hacia Criptografía Miguel Jimeno, Ph.D. Departamento.
OPERACIÒNES ALGEBRAICAS.  Una expresión algebraica es un conjunto de cantidades numéricas y literales relacionadas entre sí­ por los signos de las operaciones.
FACTORIZACIÓN. Factorización de diferencias de cuadrados.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Transcripción de la presentación:

AES: Algoritmo de cifrado simétrico estándar del siglo XXI Advanced Encryption Standard Vincent Rijmen (Bélgica, 1970- ) Joan Daemen (Bélgica, 1965- )

¿Cuánto vale la siguiente expresión?

+ 1 . 1 + 1 2  1 2

+ 1 2 3 . 1 2 3 + 1 2 3 4 . 1 2 3 4

+ 1 2 3 4 5 + 1 2 3 4 5 ¡¡ Interesa trabajar con conjuntos donde todos los elementos no nulos tengan inverso !! Ese tipo de conjuntos se llaman cuerpos de Galois (1811-1832), en inglés GF (Galois Field)

Zn con n primo es cuerpo. De manera que, por ejemplo, Z8 no es cuerpo ¿Existe un cuerpo con 8 elementos?. Galois demostró que sí. En realidad demostró algo mucho mejor: que el número de elementos de cualquier cuerpo finito era de la forma con p primo. ¿Pero cómo se construye este cuerpo?. Vamos a verlo.

Construcción del cuerpo GF( )=GF(8) Consideremos el conjunto formado por todos los polinomios del tipo: donde los coeficientes son ceros o unos ¿Cuántos polinomios se pueden formar?

Construcción del cuerpo GF( )=GF(8) Vamos a hacer la tabla de sumar. Los polinomios se suman como siempre sólo que ahora los coeficientes valen cero o uno ( suma de ) Ejemplo:

Construcción del cuerpo GF( )=GF(8) La tabla de sumar anterior se puede escribir con números: + 1 2 3 4 5 6 7

Construcción del cuerpo GF( )=GF(8) Vamos a hacer la tabla de multiplicar. Los polinomios se multiplican como siempre pero sólo con ceros y unos. ¡¡El resultado se sale fuera de donde estamos trabajando!! ¿Y ahora qué hacemos?

Construcción del cuerpo GF( )=GF(8) Pues vamos a dividir el polinomio que nos salga entre el polinomio: Y así nos aseguramos que el resultado siempre sea un polinomio de grado dos (como mucho). Ahora nos quedamos con el resto:

Construcción del cuerpo GF( )=GF(8)

Construcción del cuerpo GF( )=GF(8) 1 2 3 4 5 6 7

Construcción del cuerpo GF( )=GF(8) + 1 2 3 4 5 6 7 1 2 3 4 5 6 7 Ejemplos:

Ahora ya se puede contestar a la pregunta del inicio En la aritmética habitual: En la aritmética en : En la aritmética en GF(8): ¡¡ El resultado depende del conjunto donde estamos trabajando !!

Aritmética de AES El algoritmo AES trabaja con el cuerpo GF(256)= Trabaja con bytes y no con bits como hace DES. Cada 8 bits (1 byte) de entrada se interpretarán como un polinomio de grado siete: Por ejemplo:

Aritmética de AES ¿Cómo se suma en AES?. Pues de la misma forma que razonamos en GF(8) Ahora la tabla de sumar será mucho más grande ya que GF(256) tiene 256 elementos: 0, 1, 2, …, 255 Como la tabla de sumar no nos cabe aquí, vamos a hacer un ejemplo:

Aritmética de AES La tabla de multiplicar también se hace igual que antes. Cuando el producto nos dé como resultado un polinomio de grado mayor que 7, lo dividiremos entre La tabla de multiplicar es muy grande, así que sólo hacemos un ejemplo: Como el resultado es un polinomio de grado mayor que 7, tenemos que dividir entre m(x) y quedarnos con el resto

Aritmética de AES

Aritmética de AES Hemos visto cómo se suman y cómo se multiplican dos números en AES: De esa forma se completan las tablas de sumar y multiplicar. Por último, sólo hay que decir que además es habitual trabajar en hexadecimal (base 16) en AES. En base 16 se usan los símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C D, E, F Los elementos de GF(256), que iban desde 0 hasta 255, irán en hexadecimal desde 00 hasta FF. Volviendo a nuestro ejemplo anterior: BASE 10 BASE 16

Ejemplo: ¿Podrías averiguar cuál es el resultado en GF(256) de las siguientes operaciones?