Estoy intentando descifrar una cantidad de contraseñas que se han cifrado usando SHA-256.
Tengo los hashes disponibles y también tengo las posibilidades en que puede estar la contraseña. Algunas de estas posibilidades incluyen;
- una palabra inglesa en minúscula
- un nombre en minúscula simple como bob o alice.
- una combinación de 4 valores alfanuméricos con caracteres especiales, por ejemplo, ro @ !, f6 & h
Así, por ejemplo, tengo hash
9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B822CD15D6C15B0F00A08
y quiero obtener la contraseña usando un algoritmo (uno que codificaré en Java) para obtener la contraseña:
test
Le estoy preguntando para ver dónde comenzar y cómo puedo completar esta tarea.
Primero pensé en calcular todos los hashes para las posibilidades de contraseña y la referencia cruzada con los hashes que recibí, pero esta no parece ser la respuesta correcta, ya que tomaría demasiado tiempo.
¿Hay alguna otra manera de descifrar estas contraseñas?