no to asi nepojde
hashovacie funkcie su zalozene prave na tom, ze zmena co i len jedneho bitu na vstupe zmeni vystup na nepoznanie (akoze hash).
idealna hash funkcia by mala mat vlastnosti ako:
a) da sa pomerne efektivne vypocitat hash nejakych dat
b) je "nemozne" generovat data s konkretnym hashom
c) je "nemozne" modifikovat data s tym, ze hash zostane rovnaky
d) je "nemozne" najst dve rozlicne sady dat s tym, ze maju rovnaky hash
ty vlastne chces najst koliziu, tzv. "strong collision resistance", to je o tom, ze ked mas spravu message1, je nemozne najst spravu message2 taku, ze hashe budu rovnake.
to je proste princip na com hashovacie funkcie stoja, inak by boli uplne bezcenne.
takze nie, neda sa to. kolizie existuju ale pravdepodobnost je skoro nula cela nic a vysledne spravy su uplne ine. ked sa najdu kolizie, povazuje sa ta funkcia viac menej za bezpredmetnu a hlada sa dalsia.