Practica de seguridad UPM
Practica 4.
Cifrado simétrico de bloque
OBJETIVOS.
1. Conocer el cifrado en bloque simétrico a través del algoritmo DES.
2. Entender los modos de cifra ECB y CBC
Para la realización de esta parte se utilizará la herramienta safeDES que se puede descargar de la red temática Criptored en http://www.criptored.upm.es/software/sw_m001j.htm.
Tarea 1: Claves en DES.
1.1. Al cifrar el mensajeM =ADAN NO CALLA CON NADA con las claves en hexadecimal
K1 = 70657069746F746F y K2= 71647069756F756F el criptograma resultante es el mismo. Indica el criptograma y justificar por qué coincide dicho criptograma en ambas cifras.
Con K1 el criptograma cifrado es : ïàů5?!nP¼^Ö§Nx°l_ªáEun
Con K2 el criptograma cifrado es : ïàů5?!nP¼^Ö§Nx°l_ªáEun
Las claves hexadecimales enbinario difieren en su ultimo bit del bloque de 8 bits y este tipo de algoritmo desprecia dicho bit por lo tanto el mensaje cifrado coincide empleando ambas claves
1.2. Si cifras el mensaje M = ADAN NO CALLA CON NADA con las claves K1 = 70657069746F746F . ¿Puedes descifrar el criptograma resultante en hexadecimal con K2= 71647069756F756F. Justifica tu respuesta
Si ya que las claves solo difierenen el ultimo bit, y el algoritmo DES desprecia este bit por tanto el mensaje sera el mismo
1.3. Si cifra el mensaje M = ADAN NO CALLA CON NADA con las claves K1 = 01FE01FE01FE01FE . ¿Qué ocurre si vuelves a cifrar el criptograma resultante en hexadecimal con K2= FE01FE01FE01FE01. ¿Sería bueno utilizar como clave K1?
Obtenemos el mensaje en claro.
No seria una buena clave, ya que cifrando conuna y luego con la otra obtenemos el mensaje en claro, por lo que son una pareja de claves semidebiles.
Tarea 2: Bloques en DES con SafeDES.
2.1. Usando la clave K = POLICIAL, cifra el mensaje M1 = PELICULA de 8 caracteres. Repite la operación de cifra ahora con el mensaje
M2 = PELICULAPERFECTAPELICULAREALISTA de 32 caracteres. En ambos casos comprueba que se recupera el texto en claro aldescifrarlo
2.2. Rellena la siguiente frase
Con la clave POLICIAL y el mensaje PELICULAPERFECTAPELICULAREALISTA se divide el mensaje en cuatro bloques de 8 bits que se corresponde con las palabras PELICULA, PERFECTA, PELICULA y REALISTA,. Primero se cifra PELICULA y su resultado es en hexadecimal 1037249CFC0D4320, después se cifra PERFECTA y su resultado es en hexadecimal 645D26961CCE52A4, entercer lugar se vuelve a cifrar PELICULA y su resultado vuelve a ser 1037249CFC0D4320 y por ultimo se cifra REALISTA y su resultado es en hexadecimal DA27A90365C1EFBF.
Una vez cifrado todos los bloques se encadena con una simple CONCATENACIÓN de los resultados.
Por tanto SafeDES utiliza el modo de cifra ECB.
La desventaja de este método es que a bloques de texto plano IGUALES les correspondenbloques IGUALES de texto cifrado. De ahí que no sea IDEAL para cifrar
2.3. Usando la clave K = POLICIAL, cifra el mensaje M = PELICULABUENAPELICULAMARAVILLOSA de 32 caracteres. Indica el criptograma obtenido y explica la razón por la que no existen bloques cifrados idénticos en el criptograma.
PELICULA BUENAPEL ICULAMAR AVILLOSA
1037249CFC0D4320 4530FE8B4B8EC1EA FF0D22C3F66D898D 37F615F202D4CE9FNo aparece el mismo bloque ya que se trata al dividir en bloques de 8 caracteres no salen los 4 bloques identicos.
2.4. Con la misma clave del apartado anterior cifra el mensaje M = PELICULABUENA de 13 caracteres y descífralo a continuación. A partir de los resultados explica cómo safeDES realiza el relleno de bloque para cifrar.
safeDES rellena el bloque que falte con 0 para descifrar.
Tarea3: Descifrado CBC en el ataque DES Challenge III. En el tercer desafío RSA al DES, el texto cifrado era DESIII.txt, archivo que verás en la plataforma Moodle de FSI, en donde se muestra el criptograma agrupado en bloques de 64 bits para una mejor visualización y el trabajo con bloques.
El modo de cifra en este caso era de tipo CBC, Encadenamiento de Bloques Cifrantes, donde el vector inicial...
Regístrate para leer el documento completo.