Kalkulačka hash kódu SHA-512/256
Vydáno: 18. února 2025 v 17:47:28 UTC
Poslední aktualizace: 12. ledna 2026 v 14:31:07 UTC
SHA-512/256 Hash Code Calculator
SHA-512/256 (Secure Hash Algorithm 512/256-bit) je kryptografická hašovací funkce, která přijímá vstup (nebo zprávu) a produkuje výstup pevné velikosti 256 bitů (32 bajtů), běžně reprezentovaný jako 64místné hexadecimální číslo. Patří do rodiny hašovacích funkcí SHA-2, navržených NSA. Ve skutečnosti se jedná o SHA-512 s různými inicializačními hodnotami a výsledkem zkráceným na 256 bitů, aby se využilo skutečnosti, že SHA-512 běží na 64bitových počítačích rychleji než SHA-256, ale aby se zachovaly menší nároky na úložiště 256bitových hašovacích kódů.
Výstupy SHA-512, SHA-256 a SHA-512/256 jsou pro stejný vstup zcela odlišné, takže nejsou kompatibilní - tj. nemá smysl porovnávat hash kód SHA-256 souboru s hash kódem SHA-512/256 stejného souboru, aby se zjistilo, zda byl změněn.
Plné odhalení: konkrétní implementaci hashovací funkce použité na této stránce jsem nenapsal. Jedná se o standardní funkci, která je součástí programovacího jazyka PHP. Vytvořil jsem pouze webové rozhraní, abych ji zde pro pohodlí zpřístupnil veřejnosti.
O hašovacím algoritmu SHA-512/256
Nejsem zrovna dobrý v matematice a v žádném případě se nepovažuji za matematika, takže se pokusím vysvětlit tuto hašovací funkci způsobem, kterému porozumí i moji kolegové nematematici. Pokud dáváte přednost vědecky správné matematické verzi, jsem si jistý, že ji najdete na spoustě dalších webových stránek ;-)
Každopádně si představme, že hašovací funkce je super high-tech mixér navržený tak, aby vytvořil jedinečné smoothie z jakýchkoli ingrediencí, které do něj vložíte. To vyžaduje čtyři kroky, z nichž tři jsou stejné jako u SHA-512:
Krok 1: Vložení ingrediencí (Input)
- Představte si vstupní materiál jako cokoli, co chcete smíchat: banány, jahody, kousky pizzy nebo dokonce celou knihu. Nezáleží na tom, co do něj vložíte – velké nebo malé, jednoduché nebo složité.
Krok 2: Proces míchání (hašovací funkce)
- Stisknete tlačítko a mixér se rozjede – seká, mixuje, točí se šílenými rychlostmi. Uvnitř má speciální recept, který nikdo nemůže změnit.
- Tento recept obsahuje bláznivá pravidla jako: „Točit doleva, točit doprava, obracet vzhůru nohama, třepat, sekat divnými způsoby.“ To vše se děje v zákulisí.
Krok 3: Získáte smoothie (výstup):
- Bez ohledu na to, jaké ingredience jste použili, mixér vám vždy připraví přesně jeden šálek smoothie (to je pevná velikost 512 bitů v SHA-512).
- Smoothie má jedinečnou chuť a barvu založenou na ingrediencích, které do něj přidáte. I když změníte jen jednu maličkost – třeba přidáte jedno zrnko cukru – smoothie bude chutnat úplně jinak.
Krok 4: Zkrácení
- Zkrácením (oříznutím) výsledku na 256 bitů využíváme skutečnosti, že SHA-512 běží na 64bitových systémech rychleji než SHA-256, ale zároveň si zachováváme výhodu menších požadavků na úložiště pro 256bitové hash kódy. Všimněte si, že výsledky nejsou kompatibilní, SHA-512/256 a SHA-256 generují zcela odlišné hash kódy.
Osobně se držím SHA-256, ale možná je to jen starý zvyk, kterého se potřebuji zbavit. Při navrhování nových systémů, které budou běžet převážně (nebo výhradně) na 64bitových počítačích, se SHA-512/256 jeví jako lepší volba.
Další čtení
Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:
- Kalkulačka hash kódu HAVAL-256/4
- Kalkulačka hash kódu Fowler-Noll-Vo FNV1-64
- Kalkulačka hash kódu HAVAL-224/5
