Miklix

Kalkulačka hash kódu SHA-1

Vydáno: 16. února 2025 v 23:20:39 UTC
Poslední aktualizace: 12. ledna 2026 v 9:09:32 UTC

Kalkulačka hash kódu, která používá hashovací funkci Secure Hash Algorithm 1 (SHA-1) 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:

SHA-1 Hash Code Calculator

SHA-1 (Secure Hash Algorithm 1) je kryptografická hashovací funkce navržená NSA a publikovaná NIST v roce 1995. Vytváří 160bitovou (20bajtovou) hashovací hodnotu, běžně reprezentovanou jako 40znakový hexadecimální řetězec. SHA-1 se široce používal k zabezpečení integrity dat, digitálních podpisů a certifikátů, ale nyní je považován za nezabezpečený kvůli zranitelnosti vůči kolizním útokům. Je zde zahrnut pro případ, že je potřeba vypočítat hashovací kód, který musí být kompatibilní se starším systémem, ale neměl by se používat při návrhu nových systémů.

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 SHA-1

Nejsem matematik, takže se pokusím vysvětlit tuto hašovací funkci způsobem, kterému porozumí i ostatní nematematici - pokud chcete přesnou vědeckou matematickou verzi vysvětlení, najdete ji na spoustě dalších webových stránek ;-)

Představte si SHA-1 jako speciální skartovačku papíru, která vezme jakoukoli zprávu – ať už je to jedno slovo, věta nebo celá kniha – a skartuje ji velmi specifickým způsobem. Ale místo pouhého skartování magicky vygeneruje jedinečný „skartační kód“, který má vždy přesně 40 hexadecimálních znaků.

  • Například zadáte „Ahoj“
  • Dostanete 40 hexadecimálních číslic, například f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Ať už ho podáváte jakkoli - krátkým nebo dlouhým - výstup má vždy stejnou délku.

„Magický drtič“ funguje ve čtyřech krocích:

Krok 1: Příprava papíru (podšívka)

  • Před skartací je třeba připravit papír. Představte si, že na konec zprávy přidáte prázdné mezery, aby se dokonale vešla do zásobníku skartovačky.
  • Je to jako když pečete sušenky a dbáte na to, aby těsto rovnoměrně naplnilo formu.

Krok 2: Nakrájejte na stejné kousky (rozdělení)

  • Skartovačka nemá ráda velké kusy. Proto připravenou zprávu naseká na menší, stejně velké kousky – jako když krájíte velký dort na perfektní plátky.

Krok 3: Tajný recept (Míchání a rozmačkání)

  • A teď přichází ta skvělá část! Uvnitř skartovačky prochází každý kousek vaší zprávy řadou mixérů a válců: Míchání: Vaše zpráva se promíchá pomocí tajných ingrediencí (vestavěných pravidel a čísel). Mačkání: Části se speciálním způsobem mačkají, obracejí a točí. Kroucení: Některé části jsou zkroucené nebo obrácené, jako když se papír skládá do origami.

Každý krok zprávu činí více neuspořádanou, ale velmi specifickým způsobem, který stroj vždy dodržuje.

Krok 4: Finální kód (hash)

  • Po všem tom míchání a drcení vznikne úhledný, smíchaný kód – jako jedinečný otisk prstu pro vaši zprávu.
  • I když v původní zprávě změníte jen jedno písmeno, výstup bude úplně jiný. To je to, co ji dělá výjimečnou.

Důvod, proč by se SHA-1 již neměl používat, je ten, že někteří velmi chytří lidé přišli na to, jak obelstít skartovačku, aby vytvořila stejný kód pro dvě různé zprávy (tomu se říká kolize).

Místo SHA-1 máme nyní silnější a chytřejší „shreddery“. V době psaní tohoto článku je můj výchozí hashovací algoritmus pro většinu účelů SHA-256 – a ano, mám na to i kalkulačku: Odkaz

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.