share

Calculadora de Hash en Python

Criptografía de Hash

Si recordáis el post donde hablábamos del uso simple de John the Ripper, las contraseñas en un ordenador no se guardan en texto plano. Esto sería del género tonto. Se guardan encriptadas. Pues bien, vamos a enlazar esto que vimos con el post donde aprendimos a crear un entorno de desarrollo Python 3 y vamos a hacer un pequeño programa en Python para hallar el hash de cualquier texto plano en cualquiera de los algoritmos de encriptación soportados por nuestra instalación de Python.

Como vamos a programar dentro de una máquina virtual, para evitar que se pierdan nuestros programas si falla la máquina o hay que reinstalarla, recomiendo usar un pendrive físico para guardar nuestro trabajo, básicamente el código fuente.

Un hash es básicamente una función que toma una cadena de caracteres (la contraseña) y devuelve un conjunto enmarañado de caracteres que es la contraseña encriptada.

Dado el texto plano o claro, como se dice en criptografía, de la contraseña, el hash es lo que nos retorna la función de hash. Cualquiera puede calcular el hash con una calculadora de hash. En un ordenador se guarda una tabla de doble entrada, que son los usuarios y los hash de sus contraseñas.

Un usuario mete su contraseña en texto plano, se calcula el hash y se compara con esa tabla de doble entrada. Si concuerdan el usuario queda autenticado en el sistema.

Usaremos Python 3 para calcular los hashes de cualquier texto plano o claro. En el vídeo podéis ver como se hace. Ánimo.