Generátor hashů a ověřovač kontrolních součtů
Získejte najednou MD5, SHA-1, SHA-256, SHA-384 a SHA-512 pro libovolný text nebo soubor, počítejte HMAC s tajným klíčem a ověřte soubor podle zveřejněného kontrolního součtu.
Běží v prohlížečiBez registraceNic se neodesílá
Jak používat: Generátor hashů
- Napište nebo vložte text, nebo přepněte na Soubor a přetáhněte soubor. Velké soubory se čtou po částech s ukazatelem průběhu.
- Všech pět hashů se spočítá najednou. Zvolte výstup jako hex malými písmeny, HEX velkými písmeny nebo Base64.
- Zaškrtněte HMAC a zadejte tajný klíč (jako text, hex nebo Base64) a získáte HMAC-SHA256 s klíčem i ostatní varianty HMAC.
- Pro ověření staženého souboru vložte zveřejněný kontrolní součet do Ověřit kontrolní součet. Odpovídající algoritmus se zvýrazní.
Co je hash?
Kryptografická hashovací funkce převede libovolný vstup na otisk pevné délky. Stejný vstup dá vždy stejný hash, změna jediného bajtu dá úplně jiný a z hashe nelze zpětně získat vstup. Díky tomu jsou hashe ideální pro kontrolu integrity souborů, tvorbu klíčů cache, deduplikaci dat a podepisování zpráv.
Který algoritmus použít?
| Algoritmus | Výstup | Použití |
|---|---|---|
| MD5 | 128 bitů · 32 hex | Jen starší kontrolní součty a klíče cache mimo bezpečnost. Kolize se dají snadno vytvořit. |
| SHA-1 | 160 bitů · 40 hex | ID objektů v Gitu a starší systémy. Odolnost vůči kolizím prolomena v roce 2017. |
| SHA-256 | 256 bitů · 64 hex | Výchozí volba: kontrolní součty stahování, podpisy, blockchainy, podepisování požadavků API. |
| SHA-384 / SHA-512 | 384 / 512 bitů | Vyšší bezpečnostní rezerva; SHA-512 bývá na 64bitových CPU rychlejší než SHA-256. |
Žádný z nich nepoužívejte k ukládání hesel. Jsou navržené jako rychlé, což pomáhá útočníkům. Použijte místo toho pomalý hash pro hesla, například Argon2id, scrypt nebo bcrypt.
Ověření kontrolního součtu souboru
Výrobci softwaru často zveřejňují SHA-256 u každého stahovaného souboru. Přetáhněte soubor sem, vložte zveřejněnou hodnotu a nástroj vám řekne, zda se shodují. Můžete vložit řádek přímo ze souboru SHA256SUMS; název souboru za hashem se ignoruje. Ekvivalentní příkazy:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Co je HMAC?
HMAC (RFC 2104) přimíchá do hashe tajný klíč, takže hodnotu může vytvořit nebo ověřit jen ten, kdo klíč má. Webhooky ze Stripe, GitHubu a Slacku jsou podepsané HMAC-SHA256 a používají ho i JWT s algoritmem HS256. Vložte surové tělo požadavku a svůj podpisový klíč a při ladění reprodukujte podpis.
Časté dotazy
Nahrávají se moje soubory kvůli výpočtu hashe?
Proč se můj hash liší od výsledku jiného nástroje?
echo "text" | sha256sum nový řádek přidává; použijte echo -n.