Hash funkcije MD4, MD5, SHA-1, RIPEMD [engleski]

1

Hash funkcije MD4, MD5, SHA-1, RIPEMD [engleski]

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Obecao sam u drugoj temi da cu na forum postaviti moj seminarski rad na temu Hash funkcija. Pa da odrzim obecanje...

Rad sam morao da okacim kao fajl jer kopiranjem na forum se gube tabele i formatiranje teksta, kao i neki znakovi.

https://www.mycity.rs/must-login.png

Nemojte mi zameriti na gramatickim greskama, u vreme pisanja teksta sam engleski znao samo iz filmova i druzeci se sa kompjuterom. U skoli sam ucio ruski.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23205
  • Gde živiš: Niš

svojevremeno, php funkcija crypt() nije radila na veratu...

sta sam uradio...
napravio sam svoju crypt funkciju Very Happy

function my_crypt ($text, $key) {    $text2="";    for ($i=0; $i<strlen($text); $i++)    {       $l=ord($text[$i]);       while ($l>126) $l=33+($l-126);       while ($l<33) $l=126-(33-$l);       $text[$i]=chr($l);       if (substr($text,$i-1,1)==substr($text,$i,1))       {          $ln=ord($text[$i])+($i*74);          while ($ln>126) $ln=33+($ln-126);          $text2.=chr($ln);       }       else $text2.=$text[$i];    }    $text=$text2;    $text2="";    $fn=ord($key[0]);    $sn=ord($key[1]);    for ($i=0; $i<strlen($text); $i++)    {       $ln=ord($text[$i]);       $lnf=$ln+$fn;       while ($lnf>126) $lnf=33+($lnf-126);       $lns=$ln-$sn;       while ($lns<33) $lns=126-(33-$lns);       $text2.=chr($lnf).chr($lns);    }    $text=strrev($text2);    $fn=55;    $sn=98;    for ($i=0; $i<strlen($text); $i++)    {       $ln=ord($text[$i]);       $lnf=$ln+$fn;       while ($lnf>126) $lnf=33+($lnf-126);       $lns=$ln-$sn;       while ($lns<33) $lns=126-(33-$lns);       $text2.=chr($lnf).chr($lns);    }    $text2=str_replace (chr(34), "`", $text2);    $text2=str_replace ("'", "`", $text2);    $text2=str_replace (chr(92), "/", $text2);    $text2=str_replace ("$", "#", $text2);    $text="";    $c=1;    for ($i=0;$i<strlen($text2); $i=$i+round($c),$c=$c+0.4) $text.=$text2[$i];    return $text; }

naravno, u pitanju je hash - one way crypting.



offline
  • Pridružio: 28 Apr 2005
  • Poruke: 3686
  • Gde živiš: The Circle

Moram da "dignem" temu iz mrtvih.

Skinem DVD ISO sa neta, proverim SHA1 sig dobijem ovo:
Citat:6722f95b97e5118fa26bafa5b9f622cc7d49530c

Na sajtu takodje stoji isti hash:
Citat:6722f95b97e5118fa26bafa5b9f622cc7d49530c

Sto bi znacilo da se DVD donaldovao u celosti, bez gresaka.

Narezem DVD, proverim:Citat:
[matrix@svercer ~]$ sha1sum /dev/cdrom
5ccdf7abe08f1be2422749dc2c8c008bcd9f455f /dev/cdrom



Hash nije isti. Confused

DVD inace radi... moze da se instalira sistem sa njega.. ali me nervira zasto se hash razlikuje??

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Hash ISO fajla nije isti kao zbir hasheva fajlova u ISO fajlu.
Uzmi jos u obzir da ako DVD bootabilan, da pri mountovanju ne mozes da vidis boot sektor, a ISO fajl ga sadrzi, i kod racunanja hasha ISO fajla u racunicu udje i boot sektor.

Dopuna: 02 Nov 2006 20:16

btw sada citam onaj moj tekst gore, i nikako da nateram FireFox da mi prikaze karaktere za logicke operacije onako kako treba, a IE prikazuje stranicu OK...
Ako nekom zatreba taj tekst, a nema IE, kazite, pa da napravim PDF.

offline
  • Pridružio: 28 Apr 2005
  • Poruke: 3686
  • Gde živiš: The Circle

Aha, znaci sa SHA1 algoritmom nije isti princip kao sa MD5? Posto sa MD5 moze da se proveri i ISO image i sadrzaj celog diska..
10x svakako bobby, vec sam pomislio da ludim Very Happy

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

I jedan i drugi treba da daju isti hash za ISO i za disk ukoliko disk nije bootabilan. Kod bootabilnih diskova i SHA1 i MD5 treba da daju drugacije rezultate na ISO fajlu u poredjenju sa mountovanim CD-om.

offline
  • Pridružio: 28 Apr 2005
  • Poruke: 3686
  • Gde živiš: The Circle

Hmmm da, ali onda ispada bezveze sto daju hash na download mirror-ima za proveru integriteta fajla. Jer fakticki to je samo za proces -> Internet -> PC. Druga prica je PC -> medij i instalacija ne nekom drugom kompu.

Fakticki ne mozes na ovaj nacin da proveris ispravnost narezanog diska vec samo single fajla koji si skinuo.

Poz

P.S. Sva ova polemika jer mi prosli disk nije bio dobro narezan

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Yup, hash sa sajta vazi samo za ISO fajl ukoliko je u pitanju bootabilan CD.

Kod CD-ova koji nisu bootabilni, a imaju symlinkove na CDu, hash isto nije isti kao za ISO.

offline
  • meka  Male
  • Počasni građanin
  • Pridružio: 06 Avg 2003
  • Poruke: 811
  • Gde živiš: Novi Sad / Vojvodina

bobby, ja nemam IE. Može li PDF? I kad već pakuješ, može li ona tvoja arhiva virusa za ELF? Baš me interesuju. Smile

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Bobby, okaci PDF, vise volim da citam iz PDFa Smile.

Ko je trenutno na forumu
 

Ukupno su 841 korisnika na forumu :: 48 registrovanih, 8 sakrivenih i 785 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., amaterSRB, Arhiv, bato, BLACKBIRD201284, bojank, caesar, damirZR, DENIRO, Duh sa sekirom, Duško, galijot, gorozup, goxin, GreenMan, havoc995, ibssa, ILGromovnik, komkom, konstruktor, kuntalo, Lucije Kvint, mcgunner, mercedesamg, MIg, Milan A. Nikolic, milimoj, milos.cbr, ozz, pavle_pzs, pavlo, pera12345, perko91, Pohovani_00, royst33, Snorks, Srki94, t.mile, tomigun, Toper, VaRvArI 85, vathra, virked, vlvl, x9, zveki63, 79693