Wszystkie poradniki

Sprawdzanie, czy plik się nie zmienił, za pomocą jego hasha

Opublikowano · Zaktualizowano 2 min czytania

Hash to bardzo krótkie streszczenie pliku, obliczone na podstawie całej jego zawartości. Odpowiada na jedno precyzyjne pytanie: czy plik, który właśnie pobrano lub otrzymano, jest dokładnie tym, który opublikował jego autor? Jeśli zmienił się choćby jeden bajt, przypadkiem podczas pobierania lub przez celową zmianę, hash zmienia się całkowicie.

Co robi narzędzie

Oblicza hash SHA-1, SHA-256 lub SHA-512 tekstu lub pliku, albo wszystkie trzy naraz. Plik może mieć do 64 MB, a obliczenie odbywa się na urządzeniu, bez niczego wysyłanego. SHA-256 to dziś najczęstszy wybór. SHA-1 jest nadal przydatny do porównań ze starszymi publikacjami, ale nie jest już zalecany ze względów bezpieczeństwa.

Jeden bajt różnicy

Siła hasha polega na jego wrażliwości. W nagraniu dźwiękowym wystarczy zmienić jeden bit kopii, aby całkowicie przekształcić hash: obie wartości nie są już w ogóle podobne. Nie da się więc odgadnąć, czy dwa pliki są bliskie, patrząc na ich hashe: są albo identyczne, albo niepowiązane.

Porównanie z wartością wzorcową

Poważni wydawcy umieszczają hash swoich plików obok linku do pobrania. Należy obliczyć hash własnej kopii, a następnie porównać go z tym na stronie. Jeśli są identyczne, plik jest ten sam. Dla szybkości można sprawdzić pierwsze i ostatnie znaki, a dla pewności cały hash.

Czego hash nie mówi

Identyczny hash dowodzi, że plik jest identyczny z tym, z którego go obliczono. Nie dowodzi, że ten plik jest bezpieczny ani że nie zawiera niczego niebezpiecznego. I jest coś wart tylko wtedy, gdy wzorcowy hash pochodzi z zaufanego źródła: hash skopiowany z tej samej wątpliwej strony co plik niczego nie gwarantuje.

Dalsze kroki

Aby zrozumieć różnicę względem Base64 i kodowania adresu, zobacz Base64, hash i zakodowany adres, czym się różnią.

Generator hashy

Kiedy sprawdzać hash

Po pobraniu oprogramowania, obrazu dysku lub ważnego dokumentu, gdy wydawca umieszcza hash obok linku. Służy też do sprawdzenia, czy dwa pliki są identyczne, bez ich otwierania.

Najczęściej zadawane pytania

Który hash wybrać, SHA-1, SHA-256 czy SHA-512?
SHA-256 to dziś najczęstszy wybór. SHA-1 służy do porównań ze starszymi publikacjami, ale nie jest już zalecany ze względów bezpieczeństwa. SHA-512 daje dłuższy hash.
Czy identyczny hash gwarantuje, że plik jest bezpieczny?
Nie. Dowodzi, że plik jest taki sam jak ten, z którego go obliczono. Jest coś wart tylko wtedy, gdy wzorcowy hash pochodzi z zaufanego źródła.
Czy mój plik jest wysyłany, aby obliczyć hash?
Nie, obliczenie odbywa się na urządzeniu, dla pliku do 64 MB.
Dlaczego moje dwa hashe w ogóle nie są podobne?
Wystarczy jeden bajt różnicy, aby hash zmienił się całkowicie. Jeśli się różnią, pliki nie są identyczne.