Sifry su o tom, ze jednou stranou idu lahko, druhou tazko. Inak by boli na nic. To, kolko ti hash bude dekryptovat nemozes vediet. Dekryptuje sa to viacerymi sposobmi.
A) Brute force - tzn. ze si spustis na svojom PC nejaky program, ktory zacne robit to, ze vytvori hash postupne zo vsetkych kombinacii a porovnava to s tebou zadanym hashom. Ak nastane zhoda, mas vysledok.
B) Porovnavanie z uz vytvorenymy hashmi. Mas na to online databazy (je ich kopa) - vlozis hash, on ho porovna, ci sa v jeho DB nejaky taky hash nachadza, ak ano, vypluje ti plaintext, ak nie, mozes skusat sam (zbytocne). Tieto DB maju vacsinou hashe pre hesla max. okolo 10 znakov, avsak iba pre cifry. Ak hladas heslo a-z 0-9 tak nepresiahnu 7-8 miestne hesla a ked tam nebodaj chces vsetky charaktery tak mozes dekryptovat akurat tak 5-6 miestne hesla.
C) Ine moznosti, ako slovnikovy utok, alebo zadas urcite parametre, ale vsetko to funguje na principe porovnavania, nic sa tam nevypocitava postupne, takze nikdy nevies kedy narazis na vysledok (a ci nan vobec narazis).
Poviem to jednoducho - ak to heslo nenajdes v nejakej rozsiahlej online DB, alebo v duhovej tabulke, tak to dalej nemusis riesit - pokial teda nevlastnis kvantovy pocitac, pretoze su to obrovske DB, vytvorene na vykonnych PC, ktore ficia mesiace/roky, takze na tvojom PC by si sa toho nedockal (zoberme si nejaky klasicky 4 jadrovy PC s kvalitnou grafikou - so stastim na dobrom programe spravis 3 miliardy hesiel za sekundu, avsak iba 8-miestne heslo, iba v znakoch a-z,0-9,A-Z ma 220 000 miliard moznosti :o)
A ohladom otazky, ako vie za sekundu nieco zasifrovat a odsifrovat nie, tak si prezri wikipediu, alebo si pogoogli nieco o kryptografii, sifrach, na internete je toho kopa a najdes nieco aj po cesky/slovensky.
|