Actividad: Cifra simétrica en flujo y en bloque
Enviado por David Carmona • 14 de Abril de 2020 • Trabajo • 629 Palabras (3 Páginas) • 743 Visitas
Actividades[pic 1]
Actividad: Cifra simétrica en flujo y en bloque
Objetivos
- Con esta actividad vas a lograr realizar operaciones de cifrado y descifrado en flujo con registros de desplazamiento LFSR y con algoritmo A5/1, comprendiendo qué es el código Base64.
- Además, vas a realizar operaciones de cifrado y descifrado en bloque con el algoritmo DES y con el algoritmo AES.
- Vas a comprobar cómo se realiza un ataque por fuerza bruta en DES y/o AES, dentro de una zona delimitada del espacio de claves y comprender por qué en estos algoritmos son vulnerables a ataques en red o divide y vencerás.
Descripción
Se usará los programas FlujoLab, safeDES y AESPhere para todas las operaciones.
- http://www.criptored.upm.es/software/sw_m001m.htm
- http://www.criptored.upm.es/software/sw_m001j.htm
- http://www.criptored.upm.es/software/sw_m001p.htm
- Cifrado y descifrado en flujo
- Con FlujoLab (Generadores -> LSFR -> General) genera la secuencia cifrante clave Si con un LFSR primitivo de grado 12, polinomio asociado (12,6,4,1,0) y semilla 111000000111. Con dicha Si de 4.095 bits cifra el mensaje de texto que se indica, con punto y aparte incluido (Operaciones -> Cifrar -> Manual).
Mamá siempre decía: la vida es como una caja de bombones, nunca sabes lo que te va a tocar.
Entrega en el informe solamente el criptograma en Base64.
- Con FlujoLab descifra el criptograma que se indica si se sabe que el texto en claro ha sido cifrado mediante el algoritmo A5/1 (Generadores -> A5) con la semilla de 64 bits indicada en cada uno de los tres registros (debes copiar y pegar). Una vez introducida la semilla, genera 10.000 bits y procede a descifrar el criptograma que ves en Base64 con dicha secuencia de clave Si. Lógicamente, debes obtener un texto con sentido.
LFSR1: 0100101010100101001
LFSR2: 1101001001010010011110
LFRS3: 01001011101001011111010
vddHCUmSdbRblnfZJgdMfA0EkpVOd0un6Fzt9Yl58mrS2Uply9cAjg1RIM5omfWWU2biAVizQickucRe+qTN8ZNOXZNujmZUedbAV6hWwDB9O7mjQUOa4ysQfhO9xltah0M=
Entrega en el informe solamente el texto en claro.
- Cifrado y descifrado en bloque
- Con safeDES (DES -> Cifrar -> Teclado -> ASCII) cifra el texto que se indica (punto y aparte incluido) con la clave 0x FF000ABCDEF000FF. Una vez cifrado, procede después a descifrar el criptograma (DES -> Descifrar -> Teclado -> Hexadecimal) y comprueba que, además del texto en claro, aparece relleno en el último bloque.
M = Me llamo Forrest, Forrest Gump.
Entrega en el informe solamente el criptograma en hexadecimal en bloques de 64 bits e indica qué relleno se ha usado.
- Con AESPhere cifra el texto en claro que se indica en modo CBC con K E50F6A4A381813DA9F279B2923A6B45B37314391E6F71C49E6AFD590298257A5 y vector inicial IV C2DE28BC4E0A26F53E11779AB47A0DB3, ambos valores en hexadecimal.
Texto en claro:
¿Quiere un bombón?
Entrega en el informe solamente el criptograma en hexadecimal y el texto en claro en hexadecimal con el relleno que indica el programa.
- Ataque a una zona delimitada del espacio de claves
- Con safeDES realiza el siguiente ataque a una zona delimitada del espacio de claves (DES -> Ataque -> Monousuario); todos los datos en hexadecimal.
Texto cifrado:
130020749C89E8AAFBD2093B89F41480AB2FC95092605EF9A6EB19C27AF4782A4D3329D870B32F6DD5CCA62725E69DE2B3960363AADD7CA2D17F8D4FD57F5DBF174DE9E5FA3929EBC65E924773B586CA7208D95D06E43E076B080E13F58F7E1D026DB4389037F65B5657CCB1499A03DF1B7CC42CB28B14C5
...