Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada...

21
Class4crypt © jorgeramio 2020

Transcript of Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada...

Page 1: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Class4crypt© jorgeramio 2020

Page 2: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Class4cryptAula virtual de criptografía aplicada

Class4crypt c4c5.6 - © jorgeramio 2020

Profesor Dr. Jorge Ramió A.

Clase c4c5.6Clasificación de los

sistemas de cifra clásicaMadrid, martes 15 de septiembre de 2020

Page 3: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Temario de las clases Class4crypt

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 3

• Módulo 1: Principios básicos de la seguridad

• Módulo 2: Matemáticas discretas en la criptografía

• Módulo 3: Complejidad algorítmica en la criptografía

• Módulo 4: Teoría de la información en la criptografía

• Módulo 5: Fundamentos de la criptografía

• Módulo 6: Algoritmos de criptografía clásica

• Módulo 7: Funciones hash en la criptografía

• Módulo 8: Criptografía simétrica en bloque

• Módulo 9: Criptografía simétrica en flujo

• Módulo 10: Criptografía asimétrica

• Módulo11: Certificados digitales y protocolos criptográficos

• Módulo12: Temas avanzados en criptografía

Page 4: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Clases publicadas en Class4crypt (1)

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 4

1. Presentación de Class4crypt

2. Ciberseguridad y criptografía

3. Algoritmo RSA

4. Operaciones modulares y conjunto de restos

5. Percepción de la inseguridad según las décadas

6. Criptografía asimétrica y la analogía de los candados

7. Protocolo de intercambio de clave de Diffie y Hellman

8. Ataque man in the middle al intercambio de clave de

Diffie y Hellman

9. Cifrado por sustitución polialfabética: algoritmo de

Vigenère

10. Criptoanálisis al cifrado de Vigenère por el método

Kasiski

11. El homomorfismo de los enteros en la criptografía

12. Inverso aditivo, inverso xor e inverso multiplicativo

13. Cálculo de inversos con el algoritmo extendido de

Euclides

14. Algoritmo de exponenciación modular rápida

15. Generación de claves RSA y estándar PKCS#1

16. Cifrado y descifrado con RSA parte 1

17. Cifrado y descifrado con RSA parte 2

Page 5: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Clases publicadas en Class4crypt (2)

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 5

18. Introducción a la criptografía moderna

19. Comparación entre cifra simétrica y cifra asimétrica

20. Fundamentos de la cifra simétrica en flujo

21. Registros de desplazamiento realimentados lineales

y no lineales

22. Aleatoriedad en registros LFSR con polinomio

primitivo

23. Fundamentos de la cifra simétrica en bloque

24. Algoritmo DES: redes de Feistel y cajas S

25. Algoritmo DES: expansión de clave, cifra y rellenos

26. ECB y CBC, modos de cifra con confidencialidad

27. CFB, OFB y CTR, modos de cifra con confidencialidad

28. Ataques al DES, DES Challenge y 3DES

29. Clasificación de los sistemas de cifra clásica

• > 17.400 visualizaciones en el canal al 15/09/20

Page 6: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 6

¡COMENZAMOS!

Page 7: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Módulo 5. Fundamentos de la criptografía

Lección 5.6. Clasificación de los sistemas de cifra clásica

1. ¿Qué se entiende por cifra clásica?

2. Frontera entre la criptografía clásica y la criptografía moderna

3. Clasificación histórica de los sistemas de cifra

4. Algunos sistemas de cifra clásica representativos

5. Clasificación de los criptosistemas de cifra clásica

6. Debilidades de los criptosistemas de cifra clásica

Class4crypt c4c5.6

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 7

Page 8: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

¿Qué entendemos por cifra clásica?

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 8

• Aunque puede haber más interpretaciones, la cifra clásica incluye a aquellos sistemas criptográficos utilizados hasta de la mitad del siglo XX

• Desde el siglo V antes de Cristo (Escítala)

• Hasta la Segunda Guerra Mundial (Enigma y similares)

• En todo caso, una criptografía en la que los algoritmos de cifra no se ejecutaban en computadores digitales (ENIAC se inventa en 1944)

• Una gran cantidad de estos sistemas fueron artilugios mecánicos o máquinas de cifra, como por ejemplo la famosa máquina Enigma

• Aquí y en las siguientes clases de este módulo, nos centraremos en algoritmos de cifra cuyas operaciones de cifrado y de descifrado puedan representarse por una ecuación de matemática discreta (aritmética modular) sencilla

Page 9: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Frontera entre cifra clásica y moderna

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 9

• Tendremos en cuenta los hitos importantes de la criptografía moderna

• Ya que esto nos permitirá encontrar la frontera entre la cifra clásica y la cifra moderna

¿Si nos pidieran un

año que represente

a la cifra moderna?

1975: uso civil

Claude Shannon: 1948 - 1949 Hortz Feistel: 1974

Whitfield Diffie y Martin Hellman: 1976

Page 10: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Clasificación histórica de criptosistemas

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 10

• Esta no es la mejor clasificación desde el punto de vista de la ingeniería y de la informática

• Pero permitirá comprobar el desarrollo de estas técnicas de cifra, hoy en día rudimentarias y simples, desde una perspectiva histórica y además resulta culturalmente interesante para un ingeniero

• La criptografía clásica nos permitirá criptoanalizar con cierta facilidad prácticamente todos estos sistemas de cifra

• Y entre otras cosas comprobar también las teorías de Claude Shannon sobre las características y redundancia del lenguaje

ClásicaModerna1975

Page 11: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Detalles cronológicos de la cifra clásica (1)

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 11

• En la edad antigua (Desde el año 4.000 a.C hasta el siglo IV)• Los espartanos cifran mensajes utilizando la escítala

• El historiador griego Polybius describe el cifrado de Polybius

• Julio César usa un método para cifrar sus mensajes

• En la edad media (desde el siglo V hasta el siglo XV)• Leon Battista Alberti publica "Modus scribendi in ziferas" en donde habla

por primera vez del disco de Alberti, el primer sistema polialfabético

• El diplomático francés Blaise de Vigenère publica "Tractié de Chiffre“ en donde presenta el primer sistema polialfabético con autoclave, conocido como "Le chiffre indéchiffrable" aunque más adelante se le cambiará el nombre por el de cifrado de Vigenère (es del siglo XVI)

Page 12: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Detalles cronológicos de la cifra clásica (2)

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 12

• En la edad contemporánea (Desde finales siglo XVIII hasta hoy)• Friedrich Kasiski desarrolla métodos estadísticos de criptoanálisis que

fueron capaces de romper el cifrado de Vigenère

• "La Cryptographie militaire" de Auguste Kerckhoff von Nieuwendhoffcontiene el "principio de Kerckhoff“ que exige basar la seguridad de un método de cifrado únicamente al secreto de la clave y no en el algoritmo

• Lester S. Hill publica el artículo "Cryptography in an Algebraic Alphabet“ y el cifrado de Hill que aplica álgebra, multiplicación modular de matrices

• Máquinas de cifrado mecánicas y electromecánicas, como la máquina Enigma que Alan Turing rompe usando la idea de la bomba de Turing, que concibió basándose en el trabajo previo de Marian Rejewski

Page 13: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Clasificación de los sistemas de cifra clásica

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 13

Page 14: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Debilidades de la cifra clásica

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 14

• Los algoritmos de cifra clásica que estudiaremos en las próximas clases son fácilmente criptoanalizables

• Por el análisis estadístico de las letras en el criptograma• Permutación por filas y columnas

• Sustitución monoalfabética monográmica del César, Decimación y Afín

• Sustitución polialfabética monográmica de Vigenére

• Por las propiedades lineales de las operaciones matemáticas realizadas en la cifra• Sustitución poligrámica matricial de Hill

Page 15: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Píldora formativa Thoth nº 10

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 15

https://www.youtube.com/watch?v=IyKa2iE31tU

Page 16: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Conclusiones de la Lección 5.6

• Diferenciamos entre cifra clásica y cifra moderna al aplicar una clasificación histórica o cronológica de los criptosistemas

• Los hechos que producen el cambio entre cifra clásica y moderna son la irrupción de los computadores en los algoritmos de cifra y 3 hitos muy importantes en la criptografía acaecidos en los años 1948, 1974 y 1976

• Claude Shannon, Horst Feistel, Diffie y Hellman

• La cifra clásica se clasifica entre sistemas de cifra por permutación y sistemas de cifra por sustitución

• La cifra por sustitución ha tenido un mayor recorrido temporal que la cifra por permutación

• Los algoritmos de cifra clásica son todos criptoanalizables

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 16

Page 17: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Lectura recomendada

• Introducción a la seguridad informática y criptografía clásica, Lección 6 Sistemas de cifra clásica, MOOC Crypt4you, Jorge Ramió, 2016• http://www.criptored.upm.es/crypt4you/temas/criptografiaclasica/leccion6.html

• Breve Historia de la Criptografía Clásica, José Luis Tábara• http://www.openboxer.260mb.com/asignaturas/criptografia/metodosCriptograficos.pdf

?i=1

• Píldora Thoth 10 ¿Cómo se clasifican los sistemas de cifra clásica?, Jorge Ramió, 2014• http://www.criptored.upm.es/thoth/material/texto/pildora010.pdf

• Criptografía Clásica, Libro Electrónico de Seguridad Informática y Criptografía Versión 4.1, Jorge Ramió, 2006• http://www.criptored.upm.es/guiateoria/gt_m001a.htm

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 17

Fin de la clase 5.6

Page 18: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Por favor, colabora con el canal

• Class4crypt es un proyecto sin ánimos de lucro

• Si te ha gustado el vídeo, has aprendido algo nuevo o bien has podido reforzar algún conocimiento que ya tenías

• Entonces, por favor, ponle un “Me gusta” al vídeo

• Si deseas expresar alguna opinión sobre el contenido de esta clase o tienes alguna duda, hazlo por favor en YouTube. Todos los comentarios serán muy bien recibidos y las dudas que plantees serán contestadas a la mayor brevedad posible

• ¡Muchas gracias! Fuera webcam y dentro música

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 18

Page 19: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Canal y redes sociales de Class4crypt

• https://www.youtube.com/user/jorgeramio

• Más información en canal Twitter• https://twitter.com/class4crypt

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 19

Page 20: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Licencia y créditos

• Estas videoclases y la documentación utilizada en ellas están publicadas bajo licencia CreativeCommons tipo CC BY-NC-ND 4.0• Reconocimiento - No Comercial - Sin Obra Derivada

• Esto permite que otros puedan descargar esta obra y compartirla con otras personas, siempre que se reconozca su autoría, pero no se puede cambiar de ninguna manera su contenido ni se puede utilizar comercialmente

• Música:• Enter_Blonde, Max Surla, Media Right Productions, YouTube Audio Library -

Free Music https://www.youtube.com/audiolibrary/music?nv=1

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 20

Page 21: Class4crypt Aula Virtual de Criptografía · Class4crypt Aula virtual de criptografía aplicada Class4crypt c4c5.6 - © jorgeramio 2020 Profesor Dr. Jorge Ramió A. Clase c4c5.6 Clasificación

Class4crypt c4c5.6 - © jorgeramio 2020 Lección 5.6 - página 21

Próximamente, una nueva videoclase de criptografía aplicada en Class4crypt

Criptosaludos