tie pocitace su zlozita vec... nechapem ako moze napr z nejakeho dokumentu ktory sa sklada z 1 a 0 vyrobit dalsie 1 a 0 a to bude nejaky jeho "ciselny nazov", podlo coho to pocita?
// viem ze podla algoritmu ale ako ... napriklad mam slovo heslo ktore sa sklada z bitov 1111111100000000111111110000000011111111 a ako k tomu vytovrim hash?
Hash má spoustu pod_algoritmů, začíná se od začátku, kdy do funkce vstupuje "nic"(případně ta sůl) a první část řetězce. Ve kterém se to smíchá (smíchá = jde o obdobu blokové šifry, jsou předdefinovány nějaké spočítané konstanty). Výsledek je pak vstupem do další části řetězce a takhle to pokračuje až do předposlední části, v poslední části je pak zahašována i délka originální řetězce (doplněná 0 aby odpovídala délka)-jako zesílení. S tím, že se to pak projede i pozpátku (8x tuším) aby neba poslední část slabší, pak je tam tušim ještě jedno zesílení se sčítáním ale název a princip už nevím. Mělo by to bejt v té přednášce od Klímy
Povedal by som ze vyraz "Hash má spoustu pod_algoritmů" je trochu blby, slovo hash znamena len to ze z nejakeho vstupu vytvorim vystup mensi tak, ze nebude zachovana povodna informacia, slovo hash samo o sebe neznamena ziaden konkretny algoritmus. Ak hovoris o nejakom algoritme tak uz hovoris o nejakom konkretnom sposobe hashovania, napr. MD5, alebo inom.
tak nevím jestlu uplně blbý ale pravdou je, že to zastak dobrý slovní obrat neni, jen jsem chtěl napsat, že je tam několik ruzných zesílení, aby to nešlo jednoduše a rychle získat zpět (jako je třeba ta délka nakonci, nebo součty)
Ja len stale neviem o akom hash-i pises :) "Hash" mozem volat aj vysledok funkcie ktora napr. len spocita ASCII kody znakov (samozrejme bol by to blby hash ale za urcitych okolnosti by to mohlo stacit :)
tak ty si za některé mé "hash" doplň "hašovací funkce". když jinak nedáš....
Nerozumies co pisem. Napisal si nejaky algoritmus (pre nejaku konkretnu hashovaciu funkciu), ale "hash" alebo "hashovacia funkcia" je vseobecny pojem, znamena len ze zo vstupu sa nejako urobi vystup s pevnou dlzkou, tak aby pravdepodobne vstupy boli rozlozene do hash hodnot rovnomerne.
aha, ted už ti rozumim jak to asi namyslí. V tom případě jsem popisoval Md5 a její podobné (určitě tam bude dost podobných věcí). ale ok, obecně je tedy hasování to co píšeš.
tie pocitace su zlozita vec... nechapem ako moze napr z nejakeho dokumentu ktory sa sklada z 1 a 0 vyrobit dalsie 1 a 0 a to bude nejaky jeho "ciselny nazov", podlo coho to pocita?
// viem ze podla algoritmu ale ako ... napriklad mam slovo heslo ktore sa sklada z bitov 1111111100000000111111110000000011111111 a ako k tomu vytovrim hash?
Hash má spoustu pod_algoritmů, začíná se od začátku, kdy do funkce vstupuje "nic"(případně ta sůl) a první část řetězce.
Ve kterém se to smíchá (smíchá = jde o obdobu blokové šifry, jsou předdefinovány nějaké spočítané konstanty). Výsledek je pak vstupem do další části řetězce a takhle to pokračuje až do předposlední části, v poslední části je pak zahašována i délka originální řetězce (doplněná 0 aby odpovídala délka)-jako zesílení. S tím, že se to pak projede i pozpátku (8x tuším)
aby neba poslední část slabší, pak je tam tušim ještě jedno zesílení se sčítáním ale název a princip už nevím. Mělo by to bejt v té přednášce od Klímy
Povedal by som ze vyraz "Hash má spoustu pod_algoritmů" je trochu blby, slovo hash znamena len to ze z nejakeho vstupu vytvorim vystup mensi tak, ze nebude zachovana povodna informacia, slovo hash samo o sebe neznamena ziaden konkretny algoritmus.
Ak hovoris o nejakom algoritme tak uz hovoris o nejakom konkretnom sposobe hashovania, napr. MD5, alebo inom.
tak nevím jestlu uplně blbý ale pravdou je, že to zastak dobrý slovní obrat neni, jen jsem chtěl napsat, že je tam několik ruzných zesílení, aby to nešlo jednoduše a rychle získat zpět (jako je třeba ta délka nakonci, nebo součty)
Ja len stale neviem o akom hash-i pises :) "Hash" mozem volat aj vysledok funkcie ktora napr. len spocita ASCII kody znakov (samozrejme bol by to blby hash ale za urcitych okolnosti by to mohlo stacit :)
Nerozumies co pisem. Napisal si nejaky algoritmus (pre nejaku konkretnu hashovaciu funkciu), ale "hash" alebo "hashovacia funkcia" je vseobecny pojem, znamena len ze zo vstupu sa nejako urobi vystup s pevnou dlzkou, tak aby pravdepodobne vstupy boli rozlozene do hash hodnot rovnomerne.
aha, ted už ti rozumim jak to asi namyslí. V tom případě jsem popisoval Md5 a její podobné (určitě tam bude dost podobných věcí). ale ok, obecně je tedy hasování to co píšeš.