Jak používat
- Zvolte Text a napište nebo vložte text, nebo zvolte Soubor a vyberte či přetáhněte soubor.
- Přečtěte si hodnoty MD5, SHA-1, SHA-256, SHA-384 a SHA-512. Přepínejte mezi hexadecimálním zápisem s malými písmeny, s velkými písmeny a Base64.
- Pro ověření staženého souboru vložte kontrolní součet zveřejněný poskytovatelem do pole pro porovnání. Odpovídající algoritmus se zvýrazní.
- Zkopírujte jeden hash, nebo použijte „Kopírovat vše“ a zkopírujte všechny hashe i s názvy algoritmů.
Jak to funguje
Hašovací funkce převede libovolný vstup na otisk pevné délky. Stejný vstup vždy vytvoří stejný hash a změna jediného bitu zcela změní výsledek, díky čemuž jsou hashe užitečné pro kontrolu, zda byl soubor stažen bez poškození nebo neoprávněné změny.
SHA-1, SHA-256, SHA-384 a SHA-512 se počítají pomocí vestavěného rozhraní Web Crypto API vašeho prohlížeče. MD5 není ve Web Crypto k dispozici, proto tato stránka obsahuje vlastní implementaci RFC 1321 ověřenou podle standardních testovacích vektorů. Text se před hašováním převede na bajty UTF-8, takže „é“ se hašuje jako dva bajty a koncová mezera nebo zalomení řádku výsledek změní.
MD5 a SHA-1 jsou pro bezpečnostní účely prolomené: výzkumníci dokážou vytvořit dva různé vstupy se stejným hashem. Stále je lze použít pro odhalení náhodného poškození a pro porovnání kontrolních součtů zveřejněných poskytovatelem, ale nepoužívejte je pro podpisy ani certifikáty. Pro ukládání hesel nepoužívejte žádný obyčejný hash; použijte pomalý hash hesel, jako je Argon2, scrypt nebo bcrypt.
Soubory do velikosti 200 MB se načítají do paměti. MD5 se počítá po částech s krátkými pauzami, aby stránka zůstala responzivní, a zobrazuje se průběh. Velmi velké soubory mohou na telefonech trvat několik sekund.
Příklady
Ověření staženého ISO
Na stránce se stahováním Linuxu je uveden kontrolní součet SHA-256. Vyberte Soubor, přetáhněte soubor .iso, vložte zveřejněnou hodnotu do pole pro porovnání a hledejte „Shoda: … SHA-256“. Neshoda znamená, že soubor je neúplný nebo není původní.
Známá testovací hodnota
Text „abc“ má MD5 hash 900150983cd24fb0d6963f7d28e17f72 a SHA-256 hash ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Použijte ho k ověření, že jiný nástroj dává stejné výsledky.
Base64 pro HTTP hlavičky
Subresource Integrity a některá rozhraní API očekávají hash SHA-256 nebo SHA-384 ve formátu Base64, nikoli hex. Přepněte výstupní formát na Base64 a zkopírujte hodnotu SHA-384.
Časté dotazy
Proč se můj hash liší od výsledku jiného nástroje u stejného textu?
Vstup se obvykle liší neviditelně: koncové zalomení řádku, konce řádků ve Windows (CRLF), jiné kódování textu nebo úvodní mezera. Tento nástroj hašuje přesně bajty UTF-8 toho, co je v poli.
Lze hash zvrátit a získat původní text?
Ne. Hashovací funkce jsou jednosměrné. Krátké nebo běžné vstupy lze přesto zjistit zkoušením odhadů, proto hesla potřebují pomalý solený algoritmus pro hašování hesel, nikoli obyčejný hash.
Je MD5 stále bezpečné používat?
Pro zabezpečení ne. Kolize MD5 a SHA-1 lze vytvořit úmyslně, proto nesmí chránit před záměrnou manipulací. Pro kontrolu integrity proti náhodnému poškození stále fungují, ale lepší výchozí volbou je SHA-256.
Nahrávají se mé soubory?
Ne. Soubory se načítají pomocí File API prohlížeče a hashují se na této kartě. Nic se neodesílá na server a po načtení stránka funguje offline.
Jaký největší soubor mohu hashovat?
200 MB. Celý soubor se načítá do paměti, takže větší soubory by mohly vyčerpat paměť telefonů a starších počítačů. Pro větší soubory použijte nástroj příkazového řádku, jako je sha256sum nebo certutil.
Soukromí
Text a soubory se hashují ve vašem prohlížeči a nikdy se nenahrávají. Vstup ani hashe se neukládají ani neodesílají do analytiky; zaznamenává se pouze anonymní událost, že byl nástroj použit.