Kalkulator hash koda SHA-1
Objavljeno: 16. veljače 2025. u 23:27:48 UTC
Zadnje ažuriranje: 12. siječnja 2026. u 09:10:49 UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) je kriptografska hash funkcija koju je dizajnirala NSA, a objavio NIST 1995. godine. Proizvodi 160-bitnu (20-bajtnu) hash vrijednost, obično predstavljenu kao heksadecimalni niz od 40 znakova. SHA-1 se široko koristio za osiguranje integriteta podataka, digitalnih potpisa i certifikata, ali se sada smatra nesigurnim zbog ranjivosti na napade sudarom. Ovdje je uključen u slučaju da je potrebno izračunati hash kod koji mora biti kompatibilan sa starijim sustavom, ali se ne bi trebao koristiti pri dizajniranju novih sustava.
Potpuno otkrivanje: nisam napisao konkretnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u PHP programski jezik. Napravio sam samo web sučelje da bude javno dostupno ovdje radi praktičnosti.
O SHA-1 Hash algoritmu
Nisam matematičar, pa ću pokušati objasniti ovu hash funkciju na način koji mogu razumjeti i drugi nematematičari - ako želite točnu znanstvenu matematičku verziju objašnjenja, možete je pronaći na mnogim drugim web stranicama ;-)
Zamislite SHA-1 kao poseban rezač papira koji uzima bilo koju poruku - bilo da se radi o jednoj riječi, rečenici ili cijeloj knjizi - i uništava je na vrlo specifičan način. Ali umjesto da samo uništava, magično izbacuje jedinstveni "kod za uništavanje" koji je uvijek dug točno 40 heksadecimalnih znakova.
- Na primjer, upišete "Pozdrav
- Dobivate 40 heksadecimalnih znamenki poput f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Bez obzira što ga hranite - kratko ili dugo - izlaz je uvijek iste duljine.
Čarobni šreder" radi u četiri koraka:
Korak 1: Pripremite papir (podstavu)
- Prije uništavanja, morate pripremiti papir. Zamislite da na kraj poruke dodajete prazne prostore kako bi savršeno stala u ladicu rezača.
- To je kao kad pečete kolačiće, i pazite da tijesto ravnomjerno ispuni kalup.
Korak 2: Nasjeckajte ga na jednake komade (cijepanje)
- Usitnjivač ne voli velike komade. Stoga vašu pripremljenu poruku usitnjava na manje, jednake komade - poput rezanja velike torte na savršene kriške.
Korak 3: Tajni recept (miješanje i gnječenje)
- A sada dolazi onaj super dio! Unutar rezača, svaki dio vaše poruke prolazi kroz niz miksera i valjaka: Miješanje: Miješa vašu poruku nekim tajnim sastojcima (ugrađenim pravilima i brojevima). Gnječenje: Gnječi, okreće i vrti dijelove na poseban način. Uvijanje: Neki dijelovi su uvijeni ili obrnuti, poput savijanja papira u origami.
Svaki korak čini poruku sve zamršenijom, ali na vrlo specifičan način koji stroj uvijek slijedi.
Korak 4: Konačni kod (Hash)
- Nakon sveg miješanja i gnječenja, izlazi uredan, izmiješan kod - poput jedinstvenog otiska prsta za vašu poruku.
- Čak i ako promijenite samo jedno slovo u svojoj izvornoj poruci, rezultat će biti potpuno drugačiji. To je ono što je čini posebnom.
Razlog zašto se SHA-1 više ne bi trebao koristiti je taj što su neki vrlo pametni ljudi shvatili kako prevariti shredder da napravi isti kod za dvije različite poruke (to se naziva kolizija).
Umjesto SHA-1, sada imamo jače, pametnije "usitnjivače". U trenutku pisanja ovog teksta, moj zadani algoritam za hashiranje za većinu namjena je SHA-256 - i da, imam i kalkulator za to: Link
Dodatno čitanje
Ako vam se svidio ovaj post, možda će vam se svidjeti i ovi prijedlozi:
- HAVAL-224/3 Kalkulator hash kodova
- Fowler-Noll-Vo FNV1-32 Kalkulator hash koda
- SHA-384 Kalkulator hash koda
