Kalkulačka hash kódu SHA-1
Publikované: 16. februára 2025 o 23:23:56 UTC
Kalkulačka hash kódu, ktorá používa funkciu hash Secure Hash Algorithm 1 (SHA-1) na výpočet hash kódu na základe zadania textu alebo nahrania súboru.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) je kryptografická hašovacia funkcia navrhnutá NSA a publikovaná NIST v roku 1995. Vytvára 160-bitovú (20-bajtovú) hašovaciu hodnotu, bežne reprezentovanú ako 40-znakový hexadecimálny reťazec. SHA-1 bol široko používaný na zabezpečenie integrity údajov, digitálnych podpisov a certifikátov, ale teraz sa považuje za nezabezpečený z dôvodu zraniteľnosti voči útokom na kolízie. Je tu zahrnutý v prípade, že potrebujete vypočítať hash kód, ktorý musí byť kompatibilný so starším systémom, ale nemal by sa používať pri navrhovaní nových systémov.
Úplné odhalenie: konkrétnu implementáciu hashovacej funkcie použitej na tejto stránke som nenapísal. Ide o štandardnú funkciu, ktorá je súčasťou programovacieho jazyka PHP. Vytvoril som len webové rozhranie, aby som ju tu pre pohodlie sprístupnil verejnosti.
O hashovom algoritme SHA-1
Nie som matematik, takže sa pokúsim vysvetliť túto hašovaciu funkciu tak, aby to pochopili aj ostatní nematematici - ak chcete presnú vedeckú matematickú verziu vysvetlenia, nájdete ju na mnohých iných webových stránkach ;-)
Predstavte si SHA-1 ako špeciálny skartovač papiera, ktorý vezme akúkoľvek správu – či už je to jedno slovo, veta alebo celú knihu – a skartuje ju veľmi špecifickým spôsobom. Ale namiesto toho, aby len skartoval, magicky vypľuje jedinečný „skartovací kód“, ktorý má vždy presne 40 hexadecimálnych znakov.
- Napríklad zadáte „Ahoj“
- Získate 40 hexadecimálnych číslic ako f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Bez ohľadu na to, čím ho podávate - krátky alebo dlhý - výstup je vždy rovnako dlhý.
„Magický skartovač“ funguje v štyroch krokoch:
Krok 1: Pripravte papier (výplň)
- Pred skartovaním si musíte papier pripraviť. Predstavte si, že na koniec správy pridáte prázdne miesta, aby sa perfektne zmestila do podnosu skartovačky.
- Je to ako keď pečiete koláčiky a dávate pozor, aby cesto vyplnilo formu rovnomerne.
Krok 2: Nasekajte ho na rovnaké kusy (rozdeľte)
- Skartovačka nemá rada veľké kusy. Takže rozseká vašu pripravenú správu na menšie, rovnako veľké kúsky - ako keby ste krájali veľkú tortu na dokonalé plátky.
Krok 3: Tajný recept (miešanie a drvenie)
- Teraz prichádza skvelá časť! Vo vnútri skartovačky prechádza každý kúsok vašej správy sériou mixérov a valcov:
- Miešanie: Premieša vašu správu s niektorými tajnými prísadami (vstavané pravidlá a čísla).
- Rmutovanie: Stláča, prevracia a otáča časti zvláštnym spôsobom.
- Krútenie: Niektoré časti sú skrútené alebo obrátené, napríklad skladanie papiera do origami.
Každým krokom je správa neprehľadnejšia, ale veľmi špecifickým spôsobom, ktorý stroj vždy nasleduje.
Krok 4: Konečný kód (Hash)
- Po tom všetkom miešaní a rmutovaní vznikne úhľadný, zakódovaný kód – ako jedinečný odtlačok prsta pre vašu správu.
- Aj keď sa zmeníš len jedno písmeno vo vašej pôvodnej správe, výstup bude úplne iný. To je to, čo ho robí výnimočným.
Dôvod, prečo by sa SHA-1 už nemal používať, je ten, že niektorí veľmi inteligentní ľudia prišli na to, ako oklamať skartovačku, aby vytvorila rovnaký kód pre dve rôzne správy (toto sa nazýva kolízia ).
Namiesto SHA-1 máme teraz silnejšie a inteligentnejšie „skartovačky“. V čase písania je môj predvolený hašovací algoritmus pre väčšinu účelov SHA-256 – a áno, mám na to aj kalkulačku: Kalkulačka hash kódu SHA-256