Zalezi od toho, jaka je pouzita hashovaci funkce, kolik pruchodu hashovaci funkci je zvoleno, jak silne nahodne je zvolena sul, jak dlouhe je heslo, jak dlouha je sul a jak obskurne je sul s heslem ulozena.
Jak bylo osano vyse - pokud je hashovaci funkce vykonove nenarocna, pokud je zvoleno jen par pruchodu, pak je velmi snadne udelat bruteforce attack. Dobre zasoleni samozrejme pomuze, ale jen trochu.
Pokud utocnik snadno zjisti, co z hesla je sul a co heslo a pokud vi, kolik pruchou jake hash funkce je pouzito, pak velmi snadno utoci a je jen otazkou vykonove narocnosti hash funkce, jak rychle utoci.
Dnes je dobra hash funkce pbkdf2 nebo bcrypt. Pokud uziju to prvni, dam par tisic pruchodu, sul 32 znaku, tak na dnesnich pc brute force attackem lousknu 4 znakove heslo v hodinach, ale 6 znakove za vice jak rok. Takze volte heska min 8 znaku.
Pokud ma utocnik jen heslo, nevi nic o systemu, musi prijit na to, co je sul a co heslo, jaka has funkce je pouzita a v kolika ruchodech. To ho zrejme na zacatku muze zdrzet. Obskurita.
Proti utoku pomoci jednoucelovych lamacu hesel se vyvijeji hash funkce, ktere krom vykonove narocnosti maji mit I narocnost pametovou. At se to cele udela slozitejsi.