Kalkulator zgoščene kode SHA-1
Objavljeno: 16. februar 2025 ob 11:23:59 pop. UTC
Nazadnje posodobljeno: 12. januar 2026 ob 9:10:19 dop. UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) je kriptografska zgoščevalna funkcija, ki jo je zasnovala NSA in jo je leta 1995 objavil NIST. Ustvari 160-bitno (20-bajtno) zgoščevalno vrednost, običajno predstavljeno kot 40-mestkovni šestnajstiški niz. SHA-1 se je pogosto uporabljal za zagotavljanje integritete podatkov, digitalnih podpisov in potrdil, vendar zdaj velja za nevarnega zaradi ranljivosti za napade s trki. Tukaj je vključen v primeru, da je treba izračunati zgoščevalno kodo, ki mora biti združljiva s starejšim sistemom, vendar se je ne sme uporabljati pri načrtovanju novih sistemov.
Razkritje: nisem napisal posebne izvedbe funkcije hash, uporabljene na tej strani. Gre za standardno funkcijo, ki je vključena v programski jezik PHP. Zaradi priročnosti sem pripravil le spletni vmesnik, da je na voljo javnosti.
O algoritmu zgoščevanja SHA-1
Nisem matematik, zato bom poskušal to zgoščevalno funkcijo razložiti na način, ki ga lahko razumejo tudi drugi nematematičarji - če želite natančno znanstveno matematično različico razlage, jo lahko najdete na številnih drugih spletnih straneh ;-)
Predstavljajte si SHA-1 kot poseben uničevalec papirja, ki vzame katero koli sporočilo – pa naj bo to ena beseda, stavek ali celo knjiga – in ga na zelo specifičen način uniči. Vendar namesto da bi ga samo uničil, čarobno izpiše edinstveno »kodo za uničenje«, ki je vedno dolga natanko 40 šestnajstiških znakov.
- Na primer, vnesete "Pozdravljeni
- Dobiš 40 šestnajstiških števk, kot je f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Ne glede na to, kaj ga podajate – kratkega ali dolgega – je izhod vedno enake dolžine.
Čarobni drobilnik" deluje v štirih korakih:
1. korak: Priprava papirja (oblazinjenja)
- Preden začnete z drobljenjem, morate pripraviti papir. Predstavljajte si, da na konec sporočila dodate prazne presledke, da se popolnoma prilega pladnju drobilnika.
- To je kot pri peki piškotov, pri čemer paziš, da testo enakomerno napolni model.
2. korak: Narežite na enake kose (razcepite)
- Drobilnik ne mara velikih kosov. Zato vaše pripravljeno sporočilo seseklja na manjše, enako velike kose – kot če bi veliko torto razrezali na popolne rezine.
3. korak: Skrivni recept (mešanje in gnetenje)
- Zdaj pa pride kul del! V drobilniku gre vsak delček vašega sporočila skozi vrsto mešalnikov in valjev: Mešanje: Vaše sporočilo premeša z nekaj skrivnimi sestavinami (vgrajenimi pravili in številkami). Gnetnje: Dele stisne, obrne in zavrti na poseben način. Zvijanje: Nekateri deli so zviti ali obrnjeni, kot pri zlaganju papirja v origami.
Vsak korak sporočilo bolj zamota, vendar na zelo specifičen način, ki mu stroj vedno sledi.
4. korak: Končna koda (zgoščena vrednost)
- Po vsem mešanju in gnetenju nastane čista, umešana koda – kot edinstven prstni odtis za vaše sporočilo.
- Tudi če spremenite samo eno črko v izvirnem sporočilu, bo izpis popolnoma drugačen. To ga dela posebnega.
Razlog, zakaj se SHA-1 ne bi smel več uporabljati, je ta, da so nekateri zelo pametni ljudje ugotovili, kako pretentati drobilnik kode, da ustvari isto kodo za dve različni sporočili (temu pravimo kolizija).
Namesto SHA-1 imamo zdaj močnejše in pametnejše "drobilnike". V času pisanja tega besedila je moj privzeti algoritem za zgoščevanje za večino namenov SHA-256 - in ja, imam tudi kalkulator za to: Povezava
Nadaljnje branje
Če vam je bila ta objava všeč, vam bodo morda všeč tudi ti predlogi:
- Kalkulator zgoščene kode Adler-32
- Kalkulator zgoščene kode MurmurHash3F
- HAVAL-224/4 Kalkulator zgoščene kode
