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"?