Jaka jest różnica między MD5 a SHA-256?+−
Oba zamieniają dane w hash o stałej długości, ale różnią się długością wyniku i odpornością na kolizje. MD5 tworzy 128-bitowy hash i jest szybki, ale został złamany kryptograficznie - można stworzyć dwa różne pliki dające ten sam hash MD5. SHA-256 tworzy 256-bitowy hash i jest obecnie uważany za bezpieczny, dlatego jest dziś standardowym wyborem do sum kontrolnych i podpisów cyfrowych.
Czy MD5 jest nadal bezpieczny w użyciu?+−
Do weryfikacji przypadkowego uszkodzenia (np. częściowo pobranego pliku) MD5 nadal się sprawdza - jest szybki, a kolizje nie zdarzają się przypadkowo. Do wszystkiego związanego z bezpieczeństwem, np. weryfikacji, że plik pochodzi z zaufanego źródła lub nie został celowo zmieniony, użyj zamiast tego SHA-256 lub silniejszego algorytmu.
Do czego służy CRC32?+−
CRC32 nie jest hashem kryptograficznym - został zaprojektowany do wykrywania przypadkowych błędów, takich jak uszkodzenie danych podczas transferu pliku lub w archiwum ZIP, a nie do odpierania celowych manipulacji. Właśnie dlatego jest szybki i szeroko stosowany w sieciach i formatach plików.
Czym jest HMAC i kiedy go używać?+−
HMAC (kod uwierzytelniania wiadomości oparty na skrócie) miesza tajny klucz z danymi przed hashowaniem. Mając tylko wiadomość, nie da się sfałszować pasującego HMAC bez klucza — stąd użycie w API, webhookach i podpisanych ciasteczkach. Ta strona liczy HMAC-SHA-1/256/384/512 lokalnie — sekret nie opuszcza przeglądarki. Zwykłe skróty (MD5, SHA-*, CRC32) nie używają klucza.
Czy mogę zahashować plik bez przesyłania go gdziekolwiek?+−
Tak. Przełącz się na tryb Plik, wybierz lub upuść plik, a hash zostanie obliczony lokalnie za pomocą Web Crypto API Twojej przeglądarki i JavaScript - sam plik nigdy nie opuszcza Twojego urządzenia ani nie trafia na serwer.
Dlaczego to narzędzie oferuje zarówno SHA-256, jak i SHA3-256?+−
SHA-256 (część rodziny SHA-2) i SHA3-256 opierają się na zupełnie innych wewnętrznych konstrukcjach - SHA-2 wykorzystuje konstrukcję Merkle-Damgårda, natomiast SHA-3 nowszą konstrukcję gąbkową o nazwie Keccak, dzięki czemu jest odporny na pewne teoretyczne ataki (takie jak ataki rozszerzenia długości), które dotyczą SHA-2. Oba są obecnie uważane za bezpieczne; SHA-3 istnieje głównie jako standard zapasowy na wypadek, gdyby kiedyś w SHA-2 znaleziono słabość.
Dlaczego porównywanie skrótów ignoruje wielkość liter?+−
Wynik funkcji skrótu jest często zapisywany wielkimi lub małymi literami w systemie szesnastkowym, więc a76c... i A76C... reprezentują dokładnie tę samą wartość skrótu. Pole porównania w tym narzędziu usuwa białe znaki i zamienia obie strony na małe litery przed sprawdzeniem zgodności, dzięki czemu wklejenie skrótu ze źródła formatującego go inaczej nadal działa poprawnie.