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