Miklix

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.

Táto stránka bola strojovo preložená z angličtiny, aby bola prístupná čo najväčšiemu počtu ľudí. Žiaľ, strojový preklad ešte nie je dokonalá technológia, takže sa môžu vyskytnúť chyby. Ak chcete, môžete si pozrieť pôvodnú anglickú verziu tu:

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.


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

Údaje odoslané alebo súbory nahrané prostredníctvom tohto formulára sa na serveri uchovávajú len tak dlho, ako je potrebné na vygenerovanie požadovaného kódu hash. Vymažú sa bezprostredne pred vrátením výsledku do prehliadača.

Vstupné údaje:



Odoslaný text je kódovaný v UTF-8. Keďže hašovacie funkcie pracujú s binárnymi údajmi, výsledok bude iný, ako keby bol text v inom kódovaní. Ak potrebujete vypočítať hash textu v konkrétnom kódovaní, mali by ste namiesto toho nahrať súbor.



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

Zdieľať na BlueskyZdieľať na FacebookuZdieľať na LinkedInZdieľať na TumblrZdieľať na XZdieľať na LinkedInPripnúť na Pintereste

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvorcom a majiteľom miklix.com. Má viac ako 20 rokov skúseností ako profesionálny počítačový programátor/vývojár softvéru a v súčasnosti pracuje na plný úväzok pre veľkú európsku IT korporáciu. Keď práve nepíše blog, venuje svoj voľný čas širokej škále záujmov, koníčkov a aktivít, čo sa môže do istej miery odrážať v rôznorodosti tém na tejto webovej lokalite.