Miklix

Kalkulator zgoščene kode SHA-1

Objavljeno: 16. februar 2025 ob 11:23:59 pop. 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 zasnoval NSA in objavil NIST leta 1995. Proizvede 160-bitno (20-bajtno) zgoščeno vrednost, ki je običajno predstavljena kot 40-mestni šestnajstiški niz. SHA-1 se je pogosto uporabljal za varovanje celovitosti podatkov, digitalnih podpisov in potrdil, vendar se zdaj šteje za nevarnega zaradi ranljivosti za napade na trčenje. Tukaj je vključen v primeru, da je treba izračunati zgoščeno 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 razložiti to zgoščevalno funkcijo na način, ki ga bodo razumeli drugi nematematiki - če želite natančno znanstveno matematično različico razlage, jo lahko najdete na številnih drugih spletnih mestih ;-)

Predstavljajte si SHA-1 kot poseben uničevalnik papirja, ki sprejme katero koli sporočilo – bodisi eno besedo, stavek ali celotno knjigo – in ga razreže na zelo specifičen način. Toda namesto samo uničevanja, čudežno izpljune edinstveno "kodo uničevanja", ki je vedno dolga natanko 40 šestnajstiških znakov.

  • Na primer, vnesete "Pozdravljeni"
  • Dobite 40 šestnajstiških številk, kot je f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Ne glede na to, s čim ga hranite – kratkim ali dolgim ​​– je rezultat vedno enake dolžine.

"Čarobni drobilnik" deluje v štirih korakih:

1. korak: Pripravite papir (oblazinjenje)

  • Pred drobljenjem morate pripraviti papir. Predstavljajte si, da na konec sporočila dodate prazne prostore, da se popolnoma prilega pladnju uničevalnika.
  • To je tako, kot če pečeš piškote in paziš, da testo enakomerno napolni model.

2. korak: Narežite ga na enake kose (razdelitev)

  • Drobilec ne mara velikih kosov. Vaše pripravljeno sporočilo torej razreže na manjše, enako velike kose - kot bi rezanje velike torte na popolne rezine.

3. korak: Skrivni recept (mešanje in pretlačenje)

  • Zdaj prihaja kul del! Znotraj drobilnika gre vsak kos vašega sporočila skozi niz mešalnikov in valjev:
    • Mešanje: razburka vaše sporočilo z nekaj skrivnimi sestavinami (vgrajenimi pravili in številkami).
    • Mečkanje: Mečka, obrača in vrti dele na poseben način.
    • Zvijanje: Nekateri deli so zviti ali obrnjeni, kot je zlaganje papirja v origami.

Vsak korak naredi sporočilo bolj zmešano, 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 mečkanju pride ven čista, premešana koda - kot edinstven prstni odtis za vaše sporočilo.
  • Tudi če se spremeniš samo eno črko v izvirnem sporočilu, bo rezultat popolnoma drugačen. To je tisto, kar ga dela posebnega.

Razlog, da se SHA-1 ne bi smel več uporabljati, je, da so nekateri zelo pametni ljudje ugotovili, kako pretentati uničevalnik, da naredi isto kodo za dve različni sporočili (temu rečemo trk ).

Namesto SHA-1 imamo sedaj močnejše, pametnejše »šrederje«. V času pisanja tega članka je moj privzeti algoritem zgoščevanja za večino namenov SHA-256 - in da, tudi za to imam kalkulator: Kalkulator zgoščene kode SHA-256

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

Mikkel Bang Christensen

O avtorju

Mikkel Bang 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.