Kalkulator hash koda SHA-1
Objavljeno: 16. veljače 2025. u 23:27:48 UTC
Kalkulator hash koda koji koristi hash funkciju Secure Hash Algorithm 1 (SHA-1) za izračunavanje hash koda na temelju unosa teksta ili prijenosa datoteke.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) je kriptografska hash funkcija koju je osmislio NSA, a objavio NIST 1995. Proizvodi hash vrijednost od 160 bita (20 bajtova), koja se obično predstavlja kao heksadecimalni niz od 40 znakova. SHA-1 se naširoko koristio za osiguranje integriteta podataka, digitalnih potpisa i certifikata, ali sada se smatra nesigurnim zbog ranjivosti na napade kolizije. 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 projektiranju 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 drugi ne-matematičari mogu razumjeti - 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 uništavač 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 samo uništavanja, magično izbacuje jedinstveni "šifru uništavanja" koji uvijek ima točno 40 heksadecimalnih znakova.
- Na primjer, stavili ste "Zdravo"
- Dobivate 40 heksadecimalnih znamenki poput f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Bez obzira čime ga hranite - kratkim ili dugim - rezultat je uvijek iste duljine.
"Čarobni sjeckalica" radi u četiri koraka:
Korak 1: Pripremite papir (podstava)
- Prije sjeckanja morate pripremiti papir. Zamislite da dodate prazne prostore na kraj svoje poruke tako da savršeno stane u ladicu uništavača.
- To je kao kad pečete kolačiće, pa pazite da tijesto ravnomjerno ispuni kalup.
Korak 2: Nasjeckajte ga na jednake komade (cijepanje)
- Sjeckalica ne voli velike komade. Dakle, on sjecka vašu pripremljenu poruku na manje komade jednake veličine - poput rezanja velike torte na savršene kriške.
Korak 3: Tajni recept (miješanje i gnječenje)
- Sada dolazi cool dio! Unutar sjeckalice, svaki komad vaše poruke prolazi kroz niz miješalica i valjaka:
- Miješanje: Pobuđuje vašu poruku nekim tajnim sastojcima (ugrađena pravila i brojke).
- Gnječenje: gnječi, okreće i okreće dijelove na poseban način.
- Uvijanje: neki dijelovi su upleteni ili obrnuti, poput savijanja papira u origami.
Svaki korak čini poruku zbrkanijom, ali na vrlo specifičan način koji stroj uvijek slijedi.
Korak 4: Konačni kod (Hash)
- Nakon svog miješanja i gnječenja, izlazi uredan, kodirani kod - poput jedinstvenog otiska prsta za vašu poruku.
- Čak i ako se promijeniš samo jedno slovo u vašoj izvornoj poruci, izlaz će biti potpuno drugačiji. To je ono što ga čini posebnim.
Razlog zašto se SHA-1 više ne bi trebao koristiti je taj što su neki vrlo pametni ljudi smislili kako prevariti shredder da napravi isti kod za dvije različite poruke (ovo se zove kolizija ).
Umjesto SHA-1, sada imamo jače, pametnije "šredere". U vrijeme pisanja, moj zadani hash algoritam za većinu namjena je SHA-256 - i da, imam kalkulator i za to: Kalkulator hash koda SHA-256