Odp.: RE: CRC, hash, urceni jak se pocita

Pavel Troller patrol@sinus.cz
Úterý Srpen 25 22:35:00 CEST 2009


> Tak nikto? ;-)
> 
> Na www.efton.sk/tmp/csum.pas je zdrojak toho programceka.
> 
> Algoritmus je (p0+01) * (p1+12) * (p2+23) * (p3+34) * ... atd.
> p0, p1, p2... su prve, druhe, tretie atd. pismeno resp. ich ASCII hodnota. Pozor, prve pismeno je implicitne p0='/' (imituje sa tam aj filesystem). To nasobenie v skutocnosti nie je celkom nasobenie, ale je to nasobenie 16 bit * 16 bit, a potom sa z vyslednych 32 bit zoberie hornych 16 bit a pripocita k dolnym.
> 
> To, co sa pricita, sa pre kazde dalsie pismeno zvysuje o 11; nie som si vsak isty, co sa stane pre velmi vela pismen, ked ten sucet presiahne 8 resp. 16 bitov, tak si to este odskusajte.
> 
> Predpokladam, ze ten prvy "index.html" nebol v "roote", a tym sa dosiahla rozdielna checksuma.
> 
> >da se odhadnout jak je ten algoritmus odolny proti vygenerovani stejneho 
> >checksumu pro rozdilne nazvy?
> 
> No, z principu to ma nejake nedostatky, napr. "wek" a "plk" ma tu istu checksumu, teraz je otazne, nakolko to je relevantne :-D
> 
> >proc autor pouzil tak sileny postup, proc tam nema 
> >jmeno?
> 
> Zrejme preto, lebo a) vyhol sa tym skutocnemu filesystemu; b) vyhol sa tym problemom s potencialne donekonecna nafukovatelnym menom.
> 
> 
> 
> wek
> 
> 
> PS. Odmena... Vyriesme to tak, ze poslete flasku panovi kolegovi Trollerovi, lebo uprmine povedane, kym nenapisal ten nastrel, tapal som v kalnych vodach CRC a uz som to chcel vzdat. Takze mu patri tak zhruba polovica tej flasky, a ked sa s nim stretnem, tak mi potom tu dlznu pol flasku da :-)
> 
> 

Zdravím,
  svého dílu odměny se vzdávám, neboť jsem naprostý abstinent :-). Omlouvám se, že jsem to opravdu jen nastřelil, ale zrovna máme v rodině gastroenteritidu, k tomu předčasný návrat z prázdnin a nedočkavý šéf v práci. Nebyl tedy pro ten správný "hack mode" úplný klid. Tak jsem to sledoval jen letmo a jsem rád, že výsledek je na světě :-) a kolega wek si jej po zásluze užije!
  
  S pozdravem Pavel Troller



Další informace o konferenci Hw-list