Miklix

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

Kalkulačka hash kódu, která používá hashovací funkci Secure Hash Algorithm 3 512 bit (SHA3-512) k výpočtu hash kódu na základě zadaného textu nebo nahrání souboru.

Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

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.


Výpočet nového kódu Hash

Data odeslaná nebo soubory nahrané prostřednictvím tohoto formuláře budou na serveru uchovávány pouze po dobu potřebnou k vygenerování požadovaného hash kódu. Budou smazány bezprostředně předtím, než se výsledek vrátí do prohlížeče.

Vstupní data:



Odeslaný text je kódován v UTF-8. Vzhledem k tomu, že hashovací funkce pracují s binárními daty, bude výsledek jiný, než kdyby byl text v jiném kódování. Pokud potřebujete vypočítat hash textu v konkrétním kódování, měli byste místo toho nahrát soubor.



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:


Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Christensen

O autorovi

Mikkel Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.