Una de las ramas más importantes hoy en día de la informática es la criptografía, que se encarga de la transmisión segura de la información. En este artículo queremos acercarnos a los principales conceptos y enseñaros un ejemplo de su uso.
Todavía hoy en día gran cantidad de personas piensan que no es necesario cifrar los datos, puesto que estos viajan de manera segura cuando son enviados. Esta idea es totalmente falsa, todos los datos (incluidas contraseñas) viajan de la misma manera por internet y esta manera consiste en enviarlos tal cual son. Debido a ello pronto se descubrió que no era muy seguro que en nuestro tráfico figurasen cosas como “user=pepe&pass=laPassDePepe” y se empezó a aplicar el cifrado de las comunicaciones.
El cifrado por lo tanto no es una cosa que haga la implementación de Internet por nosotros, sino que es un añadido por parte de los administradores web.
Básicamente hay dos tipos de cifrados:
El otro concepto que también se suele utilizar de manera recurrente en este campo es el de función hash, una función hash básicamente es una función que partiendo de una entrada de datos arbitraria genera una un conjunto de caracteres de la misma longitud siempre. Pero además debe cumplir:
El uso de estas funciones está siempre relacionado con validar que los datos no han sufrido modificaciones en el envío. Por ejemplo las ISO de Linux suelen siempre venir acompañadas de un hash para que verifiques si ese archivo es el mismo que el que ellos tienen en el servidor y no ha sufrido modificaciones o cambios en el camino. Son funciones hash MD5 y SHA2.
Debido a que teníamos una asignatura sobre criptografía y la posibilidad de realizar un trabajo sobre la misma, he desarrollado un programa que envía y recibe datos cifrados a través de internet que podéis ver aquí
Aquí podéis ver un ejemplo de ejecución:
Hoy queremos hablaros de Docker un proyecto que cada día es más usado, porque permite…
Cada vez estamos más acostumbrados a usar código para generar la infraestructura (IaC), documentar nuestro…
Uno de los problemas que se presentan con una mayor frecuencia hoy en día, es…
Uno de los problemas que solemos tener los programadores, es que nos gusta estar a…
Docker es una de las herramientas más usadas por los desarrolladores, sin embargo, usarlo en…
Como seguramente sabrás el uso de JavaScript ha crecido exponencialmente en los últimos tiempos, sin…