prolamovače hesel jsou o náhodě (resp. sláběm heslu). řešíme totiž problém s exponenciální složitostí vzhledem k délce hesla a na to můžeš mít celou serverovnu a dobře zvolené heslo (tedy ostatenčně dlouhé netriviální) neprolomíš v tomhle století a možná ani tisíciletí. daleko lepší je použít nějaké sociální vyhledávání (tedy od někoho to heslo zjistit).
takhle problematika je dost zajímavá, např. kódování WEP wifi sítí bylo prolomeno, takže s dostatečným počtem datových paketů můžeš heslo defacto vypočítat, což u RARů kde jsou nějaké AESy možné není (AES zatím nebyl prolomen)
EDIT: příklad: při použití 64 písmen a znaků a délce slova 64 znaků to máš nádherných 64^64 kombinací což je zhruba 10^115 kombinací a pokud 10^18 sekund je stáři vesmíru, tak pokud bys od velkého třesku testoval 10^97 kombinací za sekundu (totálně nereálné, tvůj program umí 10^2) tak bys to heslo nemusel mít
samozřejmě, když se použije jen třeba malá abeceda a řekněme osm znaků tak to prolomitelné je.
Ale i do relativně krátkého hesla stačí dát obskurní znaky z různých abeced (třeba jeden hebrejský a arabský) a heslo se opět stává pro běžné metody neprolomitelné