ENCRIPTA TU HASH MD5

1 – Descifrado y desencriptación en línea

2 – Función de desencriptación de MD5

El HASH MD5 es una función irreversible, lo que significa que no hay ningún algoritmo o función para recuperar la cadena original de su HASH.

La única forma de desencriptar un HASH es encriptar un conjunto de cadenas. Así, cada cadena encriptada será comparada con el HASH que se está buscando hasta que se encuentre una coincidencia. Hay principalmente 3 métodos que son la comparación por :

  • Fuerza bruta, que consiste en generar todas las combinaciones posibles de una cadena para una longitud determinada. Este método es muy largo.
  • Diccionario, que consiste en utilizar palabras de un diccionario. Es mucho más relevante, pero requiere mucho espacio y tiempo.
  • La tabla del arco iris, que consiste en buscar palabras prestadas. Es una buena forma de encontrar el tiempo y el espacio, pero aún así es muy larga.

La idea de la herramienta online propuesta es permitirle descifrar un HASH MD5 instantáneamente (menos de 3 segundos). Para ello, hemos generado 500 millones de HASH almacenados en la base de datos de AuthSecu.com. De esta manera, tendrá un método que supera el problema de la memoria y el tiempo.

El interés de esta herramienta es que consulta en una base de datos compuesta principalmente por un diccionario francés donde cada palabra ha sufrido grandes variaciones de fuerza. Aumentando así al máximo la relevancia y las posibilidades de encontrar su HASH.

3 – Composición de la base de datos

La base actualmente consiste en más de 500 millones de HASH para un total de 12 GB. Para ello hemos combinado el método de la fuerza bruta y el diccionario. A continuación encontrará los detalles del contenido de la base.

3.1 – Lista de caracteres utilizados

  • Las 26 letras minúsculas: abcdefghijklmnopqrstuvwxyz
  • Las 26 letras mayúsculas: ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • Los 10 dígitos: 0123456789
  • Los 10 personajes especiales: !/.,;*$@_-

3.2 – Definiciones de los diferentes métodos

Bruto 4 :
Genera una fuerza de 4 caracteres en bruto que incluye las 26 letras minúsculas, las 26 letras mayúsculas, los 10 números y los 10 caracteres especiales.
Raw 5 minúsculas :
Genera una fuerza de 5 caracteres en bruto incluyendo las 26 letras minúsculas.
Raw 5 Uppercase :
Genera un crudo de 5 caracteres incluyendo las 26 letras mayúsculas.
Crudos 7 dígitos :
Genera un crudo de 7 caracteres incluyendo los 10 dígitos.
Raw 7 Special :
Genera un crudo de 7 caracteres incluyendo los 10 caracteres especiales.
Var. inferior/capital:
Var inferior/capital de todas las combinaciones incluidas en el diccionario.
Var 1 antes :
Añade un carácter antes de cada palabra del diccionario. Este personaje puede estar compuesto por todos los 10 dígitos y 10 caracteres especiales.
Var 1 antes + 1er turno :
Cambia la primera letra mayúscula de cada palabra del diccionario y añade 1 carácter antes. Este personaje puede estar compuesto por 10 números y 10 caracteres especiales.
Var 2 después :
Añade 2 caracteres después de cada palabra del diccionario. Estos caracteres pueden estar compuestos por los 10 números y los 10 caracteres especiales.
Var 2 después de + 1er turno :
Cambia la primera letra mayúscula de cada palabra del diccionario y añade 2 caracteres después de ella. Estos caracteres pueden estar compuestos de 10 números y 10 caracteres especiales.
Var 1 antes + 1 después:
Añade 1 carácter antes y 1 después de cada palabra del diccionario. Estos caracteres pueden estar compuestos de 10 dígitos y 10 caracteres especiales.
Var 1 antes + 1 después + 1er Mayor:
Cambia la primera letra mayúscula de cada palabra del diccionario y añade 1 carácter antes y 1 después. Estos caracteres pueden estar compuestos por los 10 números y los 10 caracteres especiales.

3.3 – Aplicación de los métodos

Fuerza bruta:

Nombre de HASHTamaño del disco en MBMétodo
   
19 266 654367Bruta 4
12 356 630246Bruta 5 Minusculas
12 356 630246Bruta 5 Mayusculas
11 111 110242Bruta 7 Cifras
11 111 110242Brut 7 Especielaes

Diccionario de nombres – 12.436 entradas:

Nombre de HASHTamaño del disco en MBMétodo
   
1 381 27631Var Minuscula/Mayuscula
248 0607Var 1 avant
248 0607Var 1 avant + 1st Maj
5 209 260130Var 2 après
5 209 260130Var 2 après + 1st Maj
5 209 260130Var 1 avant + 1 après
5 209 260130Var 1 avant + 1 après + 1st Maj

Diccionario de palabras en español – 46.821 entradas :

Nombre de HASHTamaño del disco en MBMétodo
   
12 261 120291Var Minuscula/Mayuscula
791 12021Var 1 avant
791 12021Var 1 avant + 1st Maj
12 667 797338Var 2 après
12 667 797338Var 2 après + 1st Maj
12 846 720341Var 1 avant + 1 après
12 846 720341Var 1 avant + 1 après + 1st Maj

Diccionario de palabras en ingles – 26 166 entradas :

Nombre de HASHTamaño del disco en MBMétodo
   
6 218 420147Var Minuscula/Mayuscula
460 58012Var 1 avant
460 58012Var 1 avant + 1st Maj
9 672 180254Var 2 après
9 672 180254Var 2 après + 1st Maj
9 672 180253Var 1 avant + 1 après
9 672 180253Var 1 avant + 1 après + 1st Maj

Diccionario de paises – 162 entradas :

Nombre de HASHTamaño del disco en MBMétodo
   
31 2881Var Minuscula/Mayuscula
2 9400Var 1 avant
2 9400Var 1 avant + 1st Maj
1 237 74035Var 2 après
1 237 74035Var 2 après + 1st Maj
1 237 74035Var 1 avant + 1 après
1 237 74035Var 1 avant + 1 après + 1st Maj

Diccionario de ciudades – 23.427 entradas :

Nombre de HASHTamaño del disco en MBMétodo
   
5 850 290138Var Minuscula/Mayuscula
416 68011Var 1 avant
416 68011Var 1 avant + 1st Maj
5 488 365145Var 2 après
5 487 525145Var 2 après + 1st Maj
5 636 280149Var 1 avant + 1 après
5 635 440149Var 1 avant + 1 après + 1st Maj

Diccionario de contraseñas predeterminadas – 442 entradas :

Nombre de HASHTamaño del disco en MBMetodo
   
61 8661Var Minuscula/Mayuscula
8 4400Var 1 avant
7 7000Var 1 avant + 1st Maj
71 073 2402 100Var 2 après
64 841 7002 100Var 2 après + 1st Maj
71 073 2402 080Var 1 avant + 1 après
64 841 7002 080Var 1 avant + 1 après + 1st Maj

4 – Supervisión del desarrollo

4.1 – Problema restante

Validar todos los espacios del disco

4.2 – RoadMap

Añade el carácter especial % -> Para hacer
Varía los caracteres S en $, 0 en O, a en @ y así sucesivamente. Ejemplo: p@5$w0rd -> To do (idea de MathieuG)
Borrar duplicados -> Problema de rendimiento
Busca si existen dos HASHes idénticos -> Problema de rendimiento

4.3 – Supervisión del proyecto

V1.1
Corrección de un agujero de seguridad en la entrada de código HTML
Publicación de métodos y estadísticas
Publicación en la WEB de la herramienta de desencriptación MD5 PHP
V1.0
Generación de 11 GB de HASH
Añadida la posibilidad de variar el diccionario
Cambiar a la gestión de archivos 4096
La creación del ejecutable que genera los HASHs

Deja un comentario