Professional Documents
Culture Documents
* 1 petabyte = mucho
EBG13 rf travny!
El ROT13 doble
es mejor
Yo te nombro DES!
Clave
ms
corta
Caja 'S'
ms fuerte
* ~ a principios de 1997
Esta es mi
oportunidad
de ser famoso!!
Usar FROG
Yo usar
Twofish
Yo
Votadme!
Gan!!
Alguna pregunta?
Bonita historia y
todo eso, pero cmo
funciona el cifrado?
Muy raro, me largo.
letras
MAL
MEJOR
Responde eso a
tu pregunta?
Est bien, pero ha
sido muy general.
Cmo funcionas t?
Detalles?
No soporto
los detalles!
Acto 3: Detalles
Acuerdo de Prevencin de
disparo en el pie
Yo, ________ prometo que, una vez vea
lo simple que es AES realmente, no lo
implementar en cdigo en produccin,
aunque sera realmente divertido hacerlo.
Este acuerdo tendr validez hasta que
el abajo firmante invente una coreografa
que compare y contraste la temporizacin
basada en cach y otros ataques indirectos
y sus contramedidas.
Firma
Fecha
Relleno al final,
dado que no eran
exactamente
16 bytes
Un tributo a XOR
Hay una sencilla razn por la que uso XOR para aplicar la
clave y en otros sitios: es rpido y barato, un simple cambio
a nivel de bit. Usa muy poco hardware y puede hacerse en
paralelo ya que no se usan molestos bits de acarreo.
Clave inicial
* la mayora -por mucho- de las quejas en contra del diseo de AES se centran en esta simplificacin.
Primera
columna
nueva
Columna de
la clave de
ronda previa
Columna
previa
Nueva columna
* date cuenta de que las claves de 256 bits son ligeramente ms complicadas.
Ronda intermedia
Denota
'confusin'
y entonces
las ajusto al
otro lado
Denota
'permutacin'
Tomo cada
columna y
mezclo los
bits
Ronda final
Seguridad
Rendimiento
Tericamente
'roto'
'Margen de seguridad'
la 'ronda inicial'
va al final.
Inverso de
sustituir bytes
Inverso de
desplazar columnas
MAL!
Mejor
De acuerdo.
Dale calor!
Las mates son
difciles! Vamos
de compras!
Acto 4: Matemticas
Debera
copiarle
Saldr
Ashley
conmigo?
la incgnita
multiplicacin
suma
grado
coeficiente
Ahora
la nueva suma
Coeficientes grandes
Coeficientes pequeos
Grande y asqueroso!
* Esto se conoce tambin como 'suma modular'. Los locos por las matemticas
lo llaman 'grupo'. AES utiliza un grupo especial llamado un 'campo finito'.
es o bien 0 o bien 1.
Lo dividimos entre
resto:
y tomamos el
El resto:
Esto es simplemente
b7 multiplicado por un
polinomio pequeo
Luego
A la inversa:
Un solo byte!!
* A pesar de que solamente trabajaremos con bytes a partir
de ahora, las matermticas nos aseguran que todo se resuelve bien.
polinomio especial
la columna
Un placer.
!Vuelve cuando quieras!
Fin