Bueno continuamos con criptografía tenemos se aseguran de los pilares de la seguridad que teníamos que
hablamos es la confidencialidad integridad y disponibilidad verdad.
En este caso los pilares de la criptografía son confidencialidad integridad autenticación y no repudio
verdad aseguran que no repudio no repudio es que alguien no pueda negar haber hecho algo o no un software
no puede negar haber hecho un cambio yo no puedo negar no puedo negar haber hecho un correo etcétera
etcétera.
Esto se alcanza con criptografía a través de las firmas digitales que vamos a verlas en esta serie de
cursos que vamos a hasta tocando criptografía como tal verdad.
Entonces tenemos la confusión difusión substitución y permutación cuatro conceptos claves de cómo pudo
haberse iniciado la criptografía no pudo haberse iniciado cómo se inició la criptografía.
Tenemos difusión que lo que significa pues como su nombre lo dice cambiar el orden del texto plano o
en este caso vamos a referirnos como texto plano al texto no encriptado y texto cifrado o texto encriptado
pues al texto encriptado en este caso difusion entonces es el orden en que el texto plano tiene y lo
difundimos digámoslo así o lo dispersamos en el texto cifrado.
Luego tenemos confusión lo que significa que la relación entre el texto plano y el texto cifrado debería
ser tan confuso como sea random confuso y random como sea posible.
Luego tenemos substitución que en el mundo de la criptografía lo que hace es reemplazar un carácter
por otro.
Por ejemplo si yo tengo la palabra hola pues en vez de la h voy a poner un 1 en vez de la U voy a poner
una C en vez de la l o una M y así verla.
Y luego tenemos permutación que también es llamada o conocida como transposición y lo que probé es difusion
al Real arreglar o borrando Mizar digámoslo así los caracteres en el texto plano es decir la palabra
la palabra Hola otra vez la H la pongo al final la o la pongo en la tercera posición alinicio así etcétera
etcétera.
Luego tenemos el factor de trabajo que es el factor de trabajo como lo habíamos mencionado anteriormente
el factor de trabajo es literal todos los recursos necesarios para quebrar un sistema o quebrar una
llave en este caso encontrar la llave como tal.
Esto se hace por medio de la fuerza bruta es decir probar todas las combinaciones posibles cero uno
uno cero cero cero uno y así nos vamos.
El factor de trabajo es todos los recursos necesarios y cuando digo recursos me refiero a herramientas
tiempo capacidad de procesamiento todo todo lo que sea recursos necesarios a invertir en para poder
crear quebraron cripto sistema por ejemplo para quebrar a ese 12:56 El Factor de trabajo es de millones
de millones de años.
Por qué.
Porque no hemos llegado a tener un poder computacional necesario o suficiente para poder quebrar el
algoritmo a ese 12:56.
Cuando digo 12:56 es del tamaño de un a s 12:56 en un tiempo relativamente fácil si nos llevamos mucho
tiempo.
Ahora bien esto no significa que se va a quedar para siempre así conforme vayamos avanzando y la tecnología
va avanzando y tenemos más poder más poder de procesamiento pues el tiempo se va acortando.
Es por eso que por ejemplo doblegue hypeados que era el control de acceso a la red WiFi ya fue quebrado
cuando en algún tiempo se pensó imposible.
Entonces ese es el factor de trabajo luego cuál es la salsa secreta o el qué digamos la salsa secreta
o la receta el ingrediente secreto detrás de cualquier algoritmo de inscripción incluso hasta la inscripción.
Hoy en día la inscripción moderna como tal es una operación que es exclusiva Ord o ex Orberá es una
operación entre entre bits y bits.
En este caso ceros y unos binarios verdad que combina un bit con el otro.
Entonces por ejemplo la operación tengamos dos variables x x es igual a cuando x es igual a cero y ya
es igual a cero la operación X.
El resultado es 0 cuando x es igual a cero y es igual a 1 el resultado de la operación x es 1 cuando
x es igual a 1 y es igual a cero el resultado la operación x es 1 y cuando x es igual a 1 y es igual
a 1 el resultado de la operación es Ord es 0.
Es decir si los bits son los mismos es decir 0 0 o 1 1 el resultado es 0 y si los bits los bits son
distintos es decir 0 1 o 1 0 el resultado es 1 y esta es otra vez el ingrediente secreto detrás de cualquier
algoritmo de inscripción moderno.
Y luego tenemos dos conceptos de criptografía que también hay que saberlos que es string y esto es básicamente
cómo opera la operación exhorte que acabamos de ver.
El extremo es cuando hacemos flexor en bit por bit independientemente verdad si tenemos el bit cero
pues lo exhortamos directamente al bit cero.
Por ejemplo en este caso el ejemplo que les acabo de dar de X Y X era el texto plano y llegar a la llave.
Entonces en instruimos podemos exportar digámoslo así si se me permite la palabra el primer bit directamente
y tenemos el modo bloque que como su nombre lo indica pues se expresa a nivel de bloque y no al nivel
de bit individual.
Ahora los bloques pueden pueden ser de 64 bits 128 o 56 y los números a los que ya estamos acostumbrados.
Y luego tenemos el vector de inicialización que es el vector de inicialización en lo que se asegura
que le debemos Rando migracion o que le agreguemos entropía al proceso de inscripción porque qué pasaría
si yo tengo otra vez la variable x la palabra hola y yo la voy a a exhortar con la palabra con la llave
que está representada por laborar la variable yé.
Perdón pero siempre son los mismos bits entonces los resultados siempre van a ser los mismos entonces
Hola se va a ser encriptado siempre de la misma forma y eso crea un problema porque entonces le estamos
dando pistas al atacante de que ya estamos utilizando y de cómo funciona la llave como tal porque entonces
si la palabra Hache siempre se C se encripta al carácter Zeta por ejemplo entonces yo digo bueno tal
vez de repente estás saltando 20 espacios no sé algo por el estilo.
Entonces el vector de inicialización lo que hace es agregar bits al inicio para agregar random migracion
a esto verdad entonces es a la palabra hola le agregas 0 1 2 3 inicio y 4 5 6 al final de la palabra
y la siguiente vez le agrega X Yeshe al inicio y así se va es el vector de inicialización muy importante.
Ahora bien tenemos varias formas de cómo podrían funcionar los block humour los algoritmos que utilizan
Block humour o algoritmos que utilizan Encryption a nivel de bloque verdad.
En este caso tenemos el Electronic Cookbook que lo que nos dice es básicamente que tenemos el texto
cifrado y a esto le agregamos una llave verdad o sea lo pasamos por medio de la llave para poder encriptar
o desencriptar dependiendo si estamos en texto plano o un texto cifrado.
Así de simple verdad no tiene no tiene más ciencia que eso.
Luego tenemos el sniffer blockchain o CBS que entonces ya vemos que empezamos a meter un poco más de
entropía k digámoslo así porque le ponemos el vector de inicialización para poder agregar pues valga
la redundancia esa entropía ahorrando hominización y es el resultado de la DC o Encryption es mi siguiente
vector de inicialización.
Ahora el problema con esto es que si yo tuve algún problema con el vector de inicialización o con la
operación inicial esto se va a ir en cascada porque entonces mi siguiente bloque va a estar dañado por
ese mismo problema.
Entonces para esto nos saltamos también al siguiente al siguiente concepto que es Seibert feedback que
es básicamente una una modificación al CBC que acabamos de ver.
Sin embargo en este caso el texto plano o el texto cifrado dependiendo de cómo lo estemos viendo se
convierte en el siguiente vector de inicialización mamá la diferencia como la podemos ver con las imágenes
es que el CBC en este caso el resultado de esa inscripción o descripción se convertía en el siguiente
vector de inicialización en este caso es el texto plano o el texto cifrado directamente y luego tenemos
el output feedback que entonces tenemos el vector de inicialización el bloque del bloque que vamos a
encriptar verdad o desencriptar dependiendo de cómo lo estemos viendo el texto plano y eso se me convierte
en el siguiente vector de iniciación para el bloque.
Sin embargo no está atado a hacer el texto cifrado o el texto plano perdón como tal sino que es el resultado
del vector de inicialización la llave y el bloque como tal.
Y luego tenemos el counter que es básicamente agregar un contador como lo muestra la imagen ya no dependiendo
de ningún feedback o de ningún texto plano creado anteriormente y de ningún vector de inicialización
creado anteriormente.
Esto creo que es un poco más resistente o más consistente más resistente porque entonces si se afecta
a un bloque solo un bloque y el resto de la inscripción.
Ahora bien esto es un poquito difícil de digerir.
Yo lo entiendo.
Sin embargo sí hay que aprenderlo porque posiblemente vengan un par de preguntas en el examen de esto
y entonces sí creo que sería una buena idea darle una repasada extra a todo esto.
Ahora bien pueden pasar el video ver googlear referenciarse ayudarse de cualquier imagen.
Al final creo yo que con lo que les voy con los recursos que les voy a dar al final del curso para que
ustedes vayan qué libros tienen que descargar.
Qué libros tienen que comprar.
Van a tener una buena base para poder hacer todo su repaso.
Entonces esto es todo.
Espero les haya gustado y nos muy pronto.