Szunaj85
1.09.2010, 16:17:26
Ostatnio miałem taką sytuację. Najpierw lokalnie za pomocą dwóch niezależnych programów sprawdziłem MD5 pliku i wyszedł mi wynik. Później wgrałem plik na serwer i za pomocą funkcji md5_file() ponownie sprawdziłem MD5 pliku, jednak ku mojemu zdziwieniu wyszedł zupełnie inny wynik. Więc zgrałem tym razem z serwera plik i znów sprawdziłem lokalnie MD5 pliku. Było identyczne jak na samym początku.
I tu moje pytanie. Dlaczego teoretycznie ten sam plik ma inny wynik MD5 lokalnie, a inny wyświetlony przy pomocy funkcji PHP?
michaJlS
1.09.2010, 20:23:48
a jak wyglądał skrót lokalny, a jak na serwerze?
everth
1.09.2010, 20:30:16
Przelicz sumę za pomocą innego algorytmu (choćby sha1) i porównaj wyniki.
Szunaj85
2.09.2010, 15:00:31
Cytat
A jak wyglądał skrót lokalny, a jak na serwerze?
Nie za bardzo rozumiem twojego pytania.
Cytat
Przelicz sumę za pomocą innego algorytmu (choćby sha1) i porównaj wyniki.
Zrobiłem tak jak napisałeś. Za pomocą sha1 lokalnie oraz funkcji sha1_file() na serwerze i
oba wyniki są różne.
wookieb
2.09.2010, 15:01:51
Jak wysyłasz pliki na serwer?
Szunaj85
2.09.2010, 15:17:37
Cytat
Jak wysyłasz pliki na serwer?
Przez FTP, za pomocą programu Filezilla.
wookieb
2.09.2010, 15:26:26
Sprawdź czy czasem znaki nowych linii nie są jakoś konwertowane (w win a linuxem jest inaczej). Rozumiem, że chodzi o pliki tekstowe?
Spróbuj jeszcze zrobić hashe z innych typów plików np mp3
Szunaj85
8.09.2010, 15:33:43
Cytat
Sprawdź czy czasem znaki nowych linii nie są jakoś konwertowane.
Prawdopodobnie to jest przyczyną. Dzięki
Wookieb.
kreciko
8.09.2010, 15:47:25
Różnica może wynikać z tego, że w systemie mamy dwie funkcje:
md5
md5sum
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.