To vim, ale je rozdil zda je heslo "ahoj" nebo hash tohoto slova, ktery ma haldu nesmyslnych znaku. Prijde mi to jako rozumna cesta, jak vytvorit silne heslo odolne brute force, za predpokladu, ze utocnik nevi o tom hashovani.
Není to rozdíl. O síle hesla rozhoduje počet možných kombinací, jaké by vaše heslo mohlo být. Když budete hashovat slova, je nepodstatné, že výsledek je z vašeho pohledu halda nesmyslných znaků. Útočník to bude dělat stejně, jako vy – bude zkoušet jednotlivá slova a ta bude hashovat. Takže z té haldy nesmyslných znaků ve skutečnosti drtivá většina kombinací vůbec nepřipadá v úvahu, protože to není hash žádného slova, a zase zbyde jen „pár“ hashů, které jsou hashem existujícího slova.
Předpoklad, že útočník neví o tom hashování, je chybný předpoklad. Šifrování založené na tom, že útočník nezná algoritmus, je nejčastější příklad špatného použití šifrování. Je to tak časté, že to má svůj vlastní termín –
security through obscurity. Nepoužívejte to, je to špatně, nefunguje to. Použijte nějaké standardní řešení – správce hesel, VeraCrypt s heslem a klíčovými soubory apod. Cokoli, co vymyslíte, bude řádově horší, než tahle standardní řešení.