hola dantemc, si entiendo su consulta, pero no es requerimiento para la obtención del resultado XD
si el hash tiene una resistencia débil a las colisiones, tienes muchísimas claves que corresponden a el mismo... luego la autenticación no compara (ejemplo archivo shadow en linux) las claves en plano sino ambos hashes; si coinciden te autentificas.
saludos
(si aún se quiere averiguar los caracteres como se indica, en el enlace a la codificación md5 se explica la operatoria a nivel de bit, para luego manipularlos de a uno invirtiendo el proceso... eso sí es fuerza bruta. XD)
creo que fue engel lex quien compartió hace poco un excelente video donde se mostraba mediante animaciones y con lujo de detalles como es el trabajo interno de su algoritmo sobre un byte. muy recomendable!!
o sino para seguir en la línea... no entiendo para que usar una aplicación si puedes armarte un código sencillo que desde una lista de palabras vía archivo de texto (puedes hacerlo mediante otro código iterativo o recursivo), se aplique el agregado del sufijo númerico realice md5 a cada línea y compare con el hash obtenido... si coinciden ok... pero no sabes la longitud... te darás cuenta que los tiempos computacionalmente hablando son muy diferentes! XD
si el hash tiene una resistencia débil a las colisiones, tienes muchísimas claves que corresponden a el mismo... luego la autenticación no compara (ejemplo archivo shadow en linux) las claves en plano sino ambos hashes; si coinciden te autentificas.
saludos
(si aún se quiere averiguar los caracteres como se indica, en el enlace a la codificación md5 se explica la operatoria a nivel de bit, para luego manipularlos de a uno invirtiendo el proceso... eso sí es fuerza bruta. XD)
creo que fue engel lex quien compartió hace poco un excelente video donde se mostraba mediante animaciones y con lujo de detalles como es el trabajo interno de su algoritmo sobre un byte. muy recomendable!!
o sino para seguir en la línea... no entiendo para que usar una aplicación si puedes armarte un código sencillo que desde una lista de palabras vía archivo de texto (puedes hacerlo mediante otro código iterativo o recursivo), se aplique el agregado del sufijo númerico realice md5 a cada línea y compare con el hash obtenido... si coinciden ok... pero no sabes la longitud... te darás cuenta que los tiempos computacionalmente hablando son muy diferentes! XD