Nadam se da nije kasno za odgovor :)
Citat:
DusanSukovic:
U pitanju je d8b49856e212a99344676efc33c271d0, kako da proverim da li je ovo MD5 hash?
Dužina odgovara MD5 hešu, pa dakle, možda i može nešto da se uradi po pitanju tvog problema :)
Jedini način na koji (možda) možeš proveriti je da pokušaš ''razbiti'' MD5 heš. Pronađi neki MD5 crack tool (npr program Cain&Abel) i pokušaj krekovati taj string. Ako je to zaista MD5 heš neke poruke i ako ta originalna poruka koja je heširana nije previše dugačka (npr nije duža od 6 karaktera) i ako je set karaktera od koji je građena ta poruka relativno mali (npr samo mala slova ili samo velika slova) a uz sve to imaš i dovoljno vremena postoji mogućnost da ''razbiješ'' MD5 heš.
Što se tiče potrebnog vremena ono zavisi od dužine poruke (broj karaktera) i od veličine seta karaktera od kojih je građena originalna poruka (npr da li su samo mala slova ili samo velika slova ili je neka kombinacija malih i velikih slova + možda i brojevi)
Ispod su ti navedena približna vremena za razbijanje poruke u zavisnosti od dužine i uputrebe mailh i velikih slova.
Ali prvo da navedemo 3 činjenice na kojima se bazira vreme potrebno za ''razbijanje'' a za koje pretpostatljamo da su tačne:
1. pomenuti string koji si priložio je zaista MD5 heš vrednost neke originalne poruke
2. podrazumeva se da su slova iz samo engleskog alfabeta (dakle nema srpskih slova č,ć,ž,š,đ ....). Ako su u originalnoj poruci i srpska slova ili možda neki dodatni znakovi (npr interpunkcija, tačke, zarezi, uzvičnici, upitnici) ili nešto treće - ove procene navedene niže u tekstu ne važe
3. ako je snaga MD5 crack alata 2950 provera lozinki po sekundi (kod mene je na prosečnom računaru Cain&Abel imao toliko). Inače ova vrednost varira od slučaja do slučaja.
Dakle, ako usvojimo gornje ''pretpostavke'', imamo:
AKO JE ORIGINALNA PORUKA DUŽINE 5 KARAKTERA ILI MANJA
*************************************************************************************
a) i koriste se samo mala slova ili samo velika slova - maksimalno potrebno vreme za razbijanje je: 67 minuta
b) i koristi se kombinacija mala slova + brojevi -maksimalno potrebno vreme za razbijanje je: 5,7 sati
c) i koristi se kombinacija velika slova + brojevi -maksimalno potrebno vreme za razbijanje je: 5,7 sati
d) i koristi se kombinacija malih i velikih slova (bez brojeva) - maksimalno potrebno vreme za razbijanje je: 35 sati
e) i koristi se kombinacija mala slova + velika slova + brojevi - maksimalno potrebno vreme za razbijanje je: 73 sata
AKO JE ORIGINALNA PORUKA DUŽINE 6 KARAKTERA ILI MANJA
*************************************************************************************
a) i koriste se samo mala slova ili samo velika slova - maksimalno potrebno vreme za razbijanje je: 29 sati
b) i koristi se kombinacija mala slova + brojevi -maksimalno potrebno vreme za razbijanje je: 8,54 dana
c) i koristi se kombinacija velika slova + brojevi -maksimalno potrebno vreme za razbijanje je: 8,54 dana
d) i koristi se kombinacija malih i velikih slova (bez brojeva) - maksimalno potrebno vreme za razbijanje je: 77,57 dana
e) i koristi se kombinacija mala slova + velika slova + brojevi - maksimalno potrebno vreme za razbijanje je: 223 dana
Da napomenem i to da se radi o MAKSIMALNIM vremenima razbijanja, ali ta vremena mogu biti i manja.
Ako je poruka dužine 7 ili više karaktera mislim da uloženo vreme i resursi u njeno ''razbijanje'' nisu isplativi.
[Ovu poruku je menjao gogo82 dana 06.01.2013. u 08:40 GMT+1]
Pozdrav!
Gogo82