Kalkulačka hash kódu SHA3-256
Vydáno: 18. února 2025 v 17:55:57 UTC
Poslední aktualizace: 12. ledna 2026 v 14:33:55 UTC
SHA3-256 Hash Code Calculator
SHA3-256 (Secure Hash Algorithm 3 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ů), obvykle reprezentovaný jako 64mí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-256
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:
