Kalkulačka hash kódu SHA3-512
Vydáno: 18. února 2025 v 18:03:28 UTC
Poslední aktualizace: 12. ledna 2026 v 14:35:26 UTC
SHA3-512 Hash Code Calculator
SHA3-512 (Secure Hash Algorithm 3 512-bit) je kryptografická hašovací funkce, která přijímá vstup (nebo zprávu) a produkuje výstup pevné velikosti 512bitový (64bajtový) výstup, obvykle reprezentovaný jako 128místné hexadecimální číslo.
SHA-3 je nejnovějším členem rodiny algoritmů Secure Hash Algorithm (SHA), oficiálně vydaným v roce 2015. Na rozdíl od SHA-1 a SHA-2, které jsou založeny na podobných matematických strukturách, je SHA-3 postaven na zcela odlišném designu zvaném algoritmus Keccak. Nebyl vytvořen proto, že by SHA-2 byl nezabezpečený; SHA-2 je stále považován za bezpečný, ale SHA-3 přidává další vrstvu zabezpečení s jiným designem, pro případ, že by se v SHA-2 v budoucnu objevily zranitelnosti.
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 SHA3-512
Nejsem ani matematik, ani kryptograf, takže se pokusím vysvětlit tuto hašovací funkci tak, aby jí rozuměli i moji kolegové nematematici. Pokud dáváte přednost vědecky přesnému, plně matematickému vysvětlení, najdete ho na mnoha webových stránkách ;-)
Každopádně, na rozdíl od předchozích rodin SHA (SHA-1 a SHA-2), které by se daly považovat za podobné mixéru, SHA-3 funguje spíše jako houba.
Postup výpočtu hash tímto způsobem lze rozdělit do tří kroků na vysoké úrovni:
Krok 1 – Fáze vstřebávání
- Představte si, že nalijete vodu (svá data) na houbu. Houba vodu kousek po kousku absorbuje.
- V SHA-3 jsou vstupní data rozdělena na malé části a absorbována do interní „houby“ (velkého bitového pole).
Krok 2 – Míchání (permutace)
- Po absorpci dat SHA-3 houbu uvnitř stlačí a zkroutí, čímž vše promíchá do složitých vzorců. To zajišťuje, že i malá změna vstupu vede ke zcela odlišnému hashu.
Krok 3 – Fáze stlačování
- Nakonec houbu zmáčknete, abyste uvolnili výstup (hash). Pokud potřebujete delší hash, můžete houbu mačkat dál, abyste získali větší výstup.
Když je generace hašovacích funkcí SHA-2 stále považována za bezpečnou (na rozdíl od SHA-1, která by se již neměla používat pro zabezpečení), dávalo by smysl začít při navrhování nových systémů používat generaci SHA-3, pokud nepotřebují být zpětně kompatibilní se staršími systémy, které ji nepodporují.
Jedna věc, kterou je třeba zvážit, je, že generace SHA-2 je pravděpodobně nejpoužívanější a nejnapadanější hašovací funkcí vůbec (zejména SHA-256 kvůli jejímu použití v blockchainu Bitcoinu), přesto stále platí. Chvíli potrvá, než SHA-3 obstojí ve stejně přísném testování miliardami uživatelů.
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 Fowler-Noll-Vo FNV1-32
- Kalkulačka hash kódu HAVAL-192/5
- Tiger-128/3 Kalkulačka hash kódu
