C'è una quantità infinita di stringhe che avranno un risultato MD5 che inizia con qualsiasi stringa fissa che ti piace, per la semplice ragione che lo spazio di input di MD5 è infinito mentre quello di uscita è finito e limitato a 128 bit.
Ovviamente non puoi trovarli con una sola operazione, devi fondamentalmente metterli alla prova quando sei felice.
Quindi nel tuo caso inizi con a , calcoli MD5, prova con i tuoi criteri, fermati qui o vai al prossimo caso b ... fino a z , poi aa fino a az , ba fino a bz e quindi fino a zz , quindi aaa , ecc.
Quindi puoi applicare varie ottimizzazioni, incluso l'utilizzo di elenchi di hash precompilati che puoi trovare online. Dai un'occhiata a "Rainbow Tables", per esempio qui: link
Alcuni potrebbero offrirti "ricerca inversa", ma ovviamente non può essere esaustivo.
Per quanto tempo ci vorrà, come diciamo in francese: "dipende".
Non c'è assolutamente alcun modo di darti dei veri numeri precisi per questo tipo di domande sulle prestazioni, dipende troppo dall'hardware.
A proposito, che cos'è un laptop "normale"?