Beruflich Dokumente
Kultur Dokumente
OBJETIVO:
Obtener diferencias de entrada y conjunto de posibles subclaves antes de la caja S3 y S4 para el
texto plano dado.
DESARROLLO
1. En la siguiente tabla observamos el texto plano y el texto cifrado para hacer un criptoanlisis
por texto plano elegido. Lo primero, ser separarlos en bloques de 6 bits (texto plano) y 4
bits (texto cifrado), ya que el algoritmo DES est basado en una red Feistel, que trabaja con
bloques de 6 bits antes de las cajas S.
CAJA S3
Texto plano despus de aplicar la tabla E:
M1
110010
M2
000100
M3
111110
M4
000000
C2
0000
C3
1100
C4
1101
M3
001101
M4
001111
CAJA S4
Texto plano despus de aplicar la tabla E:
M1
001011
M2
011100
C2
0000
C3
1011
C4
0101
2. Buscar las diferencias de entrada con las parejas de texto plano, primero M1 y M2:
= 12 = 110010 000100 = 110110
Se obtienen todas las posibles salidas para C1 = 1111 y C2 = 0000
001100
110011
011101
000101
100111
101110
Se observa que hay dos posibles parejas de cifrado, K1 = 000001 y K2 = 110111, para descartar
alguna de ellas, se procede analizar la siguiente pareja de mensajes:
= 34 = 111110 000000 = 111110
110110
011001
111111
100000
100101
010010
=
111111 100000 = 011111
111111 100101 = 011010
111111 010010 = 101101
Observamos que se repiten dos posibles subclaves ms K3 = 000001 y K4 = 111111, por lo cual,
despus de dos pruebas, se deduce que el conjunto de posibles subclaves son:
= {, , , }
Analizaremos la siguiente porcin del mensaje para verificar cul de estas subclaves es la subclave
exacta:
Texto plano despus de aplicar la tabla E:
M1
001011
M2
011100
M3
001101
M4
001111
C2
0000
C3
1011
C4
0101
1. Con ayuda de la caja S4, verificamos las posibles salidas para C1 = 1001 y C2 = 0000, siendo
la diferencial de entrada:
12 = 001011011100 = 010111 =
001100
110001
011111
100110
001000
001101
4 = 001101001111 = 000010 =
101010
110111
011000
110101
010110
111000
=
000101 110101 = 110000
000101 010110 = 010111
000101 111000 = 111101
7. Encontramos dos coincidencia con la diferencia de entrada entre M3 Y M4, por lo cual,
procedemos a verificar las claves posibles aplicando una XOR a los textos planos:
000101 001101 = 001000 (M3)
000101 001111 = 001010(M4)
= {, , , , , , , , , , }
Sin embargo, dada la aparicin de cada subclave posible a lo largo del anlisis, podemos
determinar que, las subclaves con mayor ocurrencia (4 ocasiones) en dos pruebas, pueden
contener la posible subclave exacta, estas son:
= {, }