Jak to działa
To narzędzie oblicza hash MD5, SHA-1, SHA-256 i SHA-512 dowolnego wpisanego tekstu, w całości w Twojej przeglądarce — nic nie jest nigdzie wysyłane. Hash to jednokierunkowy odcisk: to samo wejście zawsze daje takie samo wyjście, ale nie da się odwrócić hasha z powrotem do oryginalnego tekstu. Użyj go, by sprawdzić sumę kontrolną pliku, porównać dwa teksty bez ich ujawniania, albo przetestować własny kod na znanych wartościach.
Do czego to narzędzie nie służy: do hashowania haseł w celu ich przechowywania. MD5 i SHA-1 są szybkie z założenia, co jest dokładnie odwrotnością tego, czego tam trzeba — prawdziwy system używa celowo wolnej funkcji, takiej jak bcrypt, scrypt czy Argon2 (zobacz key stretching w naszym słowniku), aby sprawdzenie miliardów haseł na sekundę było niemożliwe.
Powiązane pojęcia: Hash · Sól (salting) · Key stretching · CSPRNG
Najczęstsze pytania
Czy mój tekst jest gdzieś wysyłany?
Nie. Każdy hash jest obliczany lokalnie w Twojej przeglądarce za pomocą Web Crypto API (dla SHA-1/256/512) i lokalnej implementacji JavaScript (dla MD5) — to, co wpiszesz, nigdy nie opuszcza Twojego urządzenia.
Dlaczego MD5 i SHA-1 są uznawane za niebezpieczne?
Oba mają znane ataki kolizyjne — można skonstruować dwa różne wejścia dające ten sam hash, co czyni je bezużytecznymi do podpisów cyfrowych czy certyfikatów. Nadal nadają się do sum kontrolnych i zastosowań bez przeciwnika, jak sprawdzenie, czy pobrany plik się nie uszkodził.
Jakiego hasha użyć w nowym projekcie?
SHA-256 to bezpieczny, nowoczesny wybór domyślny do ogólnego hashowania. Do przechowywania haseł konkretnie użyj dedykowanej wolnej funkcji (bcrypt, scrypt, Argon2) — nigdy samego surowego hasha jak SHA-256.
Czy mogę zahashować plik, a nie tylko tekst?
Nie tym narzędziem — hashuje tylko tekst, który wpiszesz lub wkleisz. Do plików standardową opcją są wbudowane narzędzia sum kontrolnych systemu operacyjnego (certutil w Windows, shasum lub md5 w macOS/Linux).