Muchas de las respuestas proporcionadas incluyen 26 caracteres como su conjunto de caracteres, pero eso no es correcto. Tendría que ser al menos 52 para los caracteres mayúsculas y minúsculas. Sin embargo, si fueras a hacer fuerza bruta, no podrías saber si eran solo letras sin números ni puntuación. Entonces, el número estándar de caracteres es 94, 26 A-Z, 26 a-z, 10 para 0-9 y 32 "caracteres especiales" para la puntuación.
Ahora, para forzar completamente esto, debes conocer la longitud de la "contraseña" (llamemos a MynameisJames una contraseña), por lo tanto, 13 caracteres. Por lo general, no conoce esta información, por lo tanto, lo que sucede es que comienza con un ataque bruto forzando todo para 4 caracteres, luego todo para 5 y sigue aumentando hasta que lo encuentre.
Esto puede ser muy tedioso. Incluso con una plataforma de craqueo que tenía una i7 y 2 1080 tarjetas gráficas, la aplicación de una contraseña hash MD5 de 10 caracteres podría durar una semana, y eso suponiendo que supiera que eran 10 caracteres. Concedido, hay más involucrado con eso porque en realidad está rompiendo el "hash", por lo que la computadora debe generar un hash para cada entrada probada y eso lleva más tiempo.
"Qué difícil sería" es una pregunta difícil de responder ya que no es particularmente medible. Dicho esto, una semana con una computadora criptográfica probablemente lo adivinaría correctamente si estuviera en un formato hash obsoleto (MD5). En el sentido de que esto es solo un texto simple sin formato, probablemente lo más probable es que intente ingresar una contraseña, en lugar de descifrar un hash, lo que demora mucho más porque tiene que esperar una respuesta. Si se trataba de una secuencia de comandos solo para adivinar un carácter desconocido de texto simple 13 que se ingresó, podría tomar algunos días si se optimiza (escribí una secuencia de comandos como esta para probar el éxito de las listas de contraseñas, por lo que puedo decir de primera mano que se ejecutarán 4 millones intentos en unas pocas horas).
La contraseña de 13 caracteres con un conjunto de 94 caracteres de fuerza bruta es 44 x 10 ^ 24 intentos. El método dividido por 2 solo te da un 50% de probabilidad y mi experiencia es que la contraseña siempre parece estar en la segunda mitad de esos 50, solo la ley de murphy de "en la práctica" vs "en teoría".
Este artículo también podría ser útil enlace