Miklix

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

Kalkulator zgoščevalne kode, ki uporablja zgoščevalno funkcijo Secure Hash Algorithm 1 (SHA-1) za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.

Ta stran je bila strojno prevedena iz angleščine, da bi bila dostopna čim večjemu številu ljudi. Žal strojno prevajanje še ni popolna tehnologija, zato lahko pride do napak. Če želite, si lahko izvirno angleško različico ogledate tukaj:

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.


Izračunajte novo koda Hash

Podatki, poslani prek tega obrazca, ali datoteke, naložene prek tega obrazca, bodo v strežniku shranjeni le toliko časa, kolikor je potrebno za generiranje zahtevane kode hash. Izbrisani bodo takoj, preden se rezultat vrne v vaš brskalnik.

Vhodni podatki:



Poslano besedilo je kodirano v UTF-8. Ker funkcije hash delujejo na binarnih podatkih, bo rezultat drugačen, kot če bi bilo besedilo v drugem kodiranju. Če morate izračunati hash besedila v določenem kodiranju, morate namesto tega naložiti datoteko.



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:


Delite na BlueskyDelite na FacebookuDelite na LinkedInuDelite na TumblrDelite na XDelite na LinkedInuPripni na Pinterest

Mikkel Christensen

O avtorju

Mikkel Christensen
Mikkel je avtor in lastnik spletne strani miklix.com. Ima več kot 20 let izkušenj kot profesionalni računalniški programer/razvijalec programske opreme in je trenutno za polni delovni čas zaposlen v veliki evropski IT korporaciji. Kadar ne piše bloga, svoj prosti čas posveča številnim interesom, hobijem in dejavnostim, kar se do neke mere odraža v raznolikosti tem na tem spletnem mestu.