Kalkulator SHA-1 hash kodova
Objavljeno: 16. februar 2025. u 23:27:41 UTC
Posljednje ažurirano: 12. januar 2026. u 09:10:48 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 hash vrijednost od 160 bita (20 bajtova), 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 kolizijske napade. Ovdje je uključen u slučaju da je potrebno izračunati hash kod koji mora biti kompatibilan sa starijim sistemom, ali se ne bi trebao koristiti pri dizajniranju novih sistema.
Potpuno otkrivanje: Nisam napisao konkretnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u programski jezik PHP. Napravio sam samo web sučelje da ga ovdje učinim javno dostupnim radi praktičnosti.
O SHA-1 Hash algoritmu
Nisam matematičar, pa ću pokušati objasniti ovu heš funkciju na način koji mogu razumjeti i drugi koji nisu matematičari - ako želite tačnu naučnu matematičku verziju objašnjenja, možete je pronaći na mnogim drugim web stranicama ;-)
Zamislite SHA-1 kao poseban usitnjivač papira koji uzima bilo koju poruku - bilo da je to jedna riječ, rečenica ili cijela knjiga - i usitnjava je na vrlo specifičan način. Ali umjesto da samo usitnjava, on magično izbacuje jedinstveni "kod za usitnjavanje" koji je uvijek dug tačno 40 heksadecimalnih znakova.
- Na primjer, upišete "Zdravo
- Dobijate 40 heksadecimalnih cifara kao što je f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Bez obzira šta mu dajete - kratko ili dugo - izlaz je uvijek iste dužine.
Magični šreder" radi u četiri koraka:
Korak 1: Pripremite papir (podstavu)
- Prije uništavanja, potrebno je pripremiti papir. Zamislite da dodajete prazne prostore na kraj svoje poruke kako bi savršeno stala u ladicu shreddera.
- To je kao kada pečete kolačiće, i pazite da tijesto ravnomjerno ispuni kalup.
Korak 2: Isjeckajte ga na jednake komade (cijepanje)
- Usitnjivač ne voli velike komade. Zato vašu pripremljenu poruku usitnjava na manje, jednake komade - kao što režete veliku tortu na savršene kriške.
Korak 3: Tajni recept (miješanje i gnječenje)
- A sada dolazi onaj sjajni dio! Unutar shreddera, 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 mašina uvijek prati.
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 originalnoj poruci, rezultat će biti potpuno drugačiji. To je ono što je čini posebnom.
Razlog zašto SHA-1 više ne bi trebao biti korišten je taj što su neki vrlo pametni ljudi shvatili kako prevariti shredder da napravi isti kod za dvije različite poruke (ovo se naziva kolizija).
Umjesto SHA-1, sada imamo jače i pametnije "rezače". U vrijeme pisanja ovog teksta, moj zadani algoritam za heširanje koji koristim 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:
