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
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.
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:
- Kalkulačka hash kódu CRC-32
- Kalkulačka hash kódu HAVAL-128/3
- Kalkulačka hashovacích kódů Fowler-Noll-Vo FNV1a-64
