MD5 utkozes fajl feltolteskor
Fajlokat akarok feltolteni egy folderbe a szerveren.
Egyedi MD5 hasht akarok letrehozni minden fajlnak, ezek a hashok nem utkozhetnek soha!
Letrehoztam a kovetkezot, hogy tudjam szimulalni a dolgot:A kovetkezot eredmenyt kapom:Eddig minden ok. De ez meg nem akadalyoza meg az utkozest. Kicsi a valoszinuseg de elofordulhat, hogy egyforma MD5 alakul ki, adok meg egy peldat:Most bekovetkezett az utkozes:10 karakteres MD5 hashnal kicsi az esely de megtortenhet. Ha ez pedig megtortenik mit lehet csinalni ?
Van valami lehetoseg, hogy amikor bekovetkezik az utkozes, az egyik MD5 hasht neveze at es rakjon mele valami karaktereket?
Koszonom !
■ Egyedi MD5 hasht akarok letrehozni minden fajlnak, ezek a hashok nem utkozhetnek soha!
Letrehoztam a kovetkezot, hogy tudjam szimulalni a dolgot:
for( $i = 0; $i < 5; $i++ )
echo 'Time: '.time().' ID: '.substr(md5(uniqid(time())), 0, 10)."\n<br />";
Time: 1156509593 ID: d52b34af94
Time: 1156509593 ID: 80f3b4ceef
Time: 1156509593 ID: f293dd93a4
Time: 1156509593 ID: c9133e1485
Time: 1156509593 ID: 3763b3796c
for( $i = 0; $i < 5; $i++ )
echo 'Time: '.time().' ID: '.substr(md5(uniqid(time())), 0, 1)."\n<br />";
Time: 1156509712 ID: 3
Time: 1156509712 ID: 8
Time: 1156509712 ID: 5
Time: 1156509712 ID: 9
Time: 1156509712 ID: 5
Van valami lehetoseg, hogy amikor bekovetkezik az utkozes, az egyik MD5 hasht neveze at es rakjon mele valami karaktereket?
Koszonom !
md5
Miért nem jó az md5 eredeti, 32 karakter hosszú string-je? Miért vágsz le belőle?
A másik az, hogy ha a file nevéből, és mondjuk egy timestamp-ből generálsz nevet, akkor szinte biztos hogy nem lesz két egyforma. Ha több file-t töltesz fel egyszerre, akkor még a ciklusváltozót is oda kell tenned a névbe.
ok
Nem szeretnem ha olyan hosszu lenne. Ez nem aktivacio kod regisztracio utan.
Ha csak timestampot generalok es egy felhasznalo ugyanaz a fajlt ugyanaban az idoben toli ugyanaz a hash generalodik.
pelda
szám
De ugyanezt megcsinálhatod az MD5-nél is. Egyébként miért nem jó a 32 karakter? Olyan sok helyet foglalna még pár karakter a fájlnévben?
csak számok?
Nem hiszem, hogy bekövetkezik
kosz
A multkor lattam valami weblapon egy megoldast, a letezo hasht atnevezi. De sajnos elvesztettem a cimet, fogalmam sincs milyen figgvenyel tortent, stb..
ez pont nem az az eset
Nem kell vacakolni md5-tel, értelmetlen ebben a szituációban: ha a fájlnévre teszed rá, semmivel sem lesz egyedibb, mint maga a fájlnév, ha pedig le is vágsz belőle... Nevetséges. Az MD5 nem erre való.
ciklus
Egyébként tettem bele egy ellenőrzést, ami szól, ha ütközés van. De eddig még nem szólt, pedig már megy egy ideje :-)
-- hector
???