Naopak, muze se stat, ze se neupdatuje neco, co by se updatovat melo, pokud budou mit dvoje ruzna data stejny hash. Tomu se kryptograficke hashe snazi predejit, ale neni to cilem jednoduchych hashovacich funkci. Obecne se doporucuje po kontrole hashe jeste zkontrolovat, jestli jsou data opravdu stejna - porovnani hashe nam tedy rekne bud to, ze retezece urcite nejsou stejne (potom usetrime), nebo to, ze retezce mozna jsou stejne, ale jeste je treba je zkontrolovat.
Myslim si, ze v diskutovanem pripade se pouziti hashu nehodi - vzhledem k tomu, ze je k vytvoreni hashe treba vzdy projit vsechna data, bylo by pravdepodobneji vyhodnejsi porovnavat stara a nova data primo bez vytvareni hashu. k21 2011/6/19 azurIt <azu...@pobox.sk>: > > Myslim, ze na dane ucely je uplne jedno, aku hashovaciu funkciu pouzije. Skor > by som odporucal co najjednoduchsiu (tzn. najnenarocnejsiu), ved prinajhorsom > sa stane, ze sa updatuje nieco, co sa updatovat nemuselo. > > azur > > > ______________________________________________________________ >> Od: "Jirka Vejrazka" <jirka.vejra...@gmail.com> >> Komu: Konference PyCZ <python@py.cz> >> Dátum: 19.06.2011 12:11 >> Predmet: Re: [python]hash objektu, kontrola aktuálnosti dat v databázi >> >>Ahoj, >> >> interni funkce hash() moc vhodna neni, mrkni se na funkce sha1() >>nebo md5() z modulu hashlib. >> >> Jirka >>_______________________________________________ >>Python mailing list >>Python@py.cz >>http://www.py.cz/mailman/listinfo/python >> > _______________________________________________ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python