Miklix

Kalkulator zgoščene kode MD5

Objavljeno: 16. februar 2025 ob 11:02:06 pop. UTC

Kalkulator zgoščevalne kode, ki uporablja zgoščevalno funkcijo Message Digest 5 (MD5) 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:

MD5 Hash Code Calculator

MD5 (Message Digest Algorithm 5) je pogosto uporabljena kriptografska zgoščevalna funkcija, ki ustvari 128-bitno (16-bajtno) zgoščeno vrednost, ki je običajno predstavljena kot 32-mestno šestnajstiško število. Zasnoval ga je Ronald Rivest leta 1991 in se običajno uporablja za preverjanje celovitosti podatkov. Čeprav v času pisanja tega članka že nekaj let ni veljal za primernega za namene, povezane z varnostjo, se zdi, da se še vedno široko uporablja kot preverjalnik celovitosti datotek. Predlagam pa, da pri načrtovanju novih sistemov uporabite eno od mnogih boljših alternativ.

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 MD5

Če želite resnično razumeti notranjost zgoščevalne funkcije, morate biti res dobri v matematiki, jaz pa nisem, vsaj ne na tej ravni. Zato bom poskušal razložiti to zgoščevalno funkcijo na način, ki ga bodo razumeli moji kolegi nematematiki. Če imate raje natančnejšo, matematično razlago, jo lahko najdete na številnih drugih spletnih mestih ;-)

Kakorkoli, predstavljajte si, da je MD5 nekakšen super pametni mešalnik. Vanj vstavite kakršno koli hrano (vaše podatke) – na primer sadje, zelenjavo ali celo pico – in ko pritisnete gumb, vam vedno ponudi isto vrsto smutija: 32-mestno »kodo smutija« (zgoščena vrednost MD5 v šestnajstiški obliki).

  • Če boste vsakič dodali popolnoma enake sestavine, boste dobili popolnoma enako kodo smutija.
  • Toda če spremenite vsaj eno malenkost (na primer en dodaten potres soli), bo koda smutija popolnoma drugačna.

Kako "Blender" deluje v notranjosti?

Čeprav se zdi čarobno, MD5 v mešalniku veliko seklja, meša in vrti:

  • Sekljajte: vaše podatke razdeli na majhne koščke (na primer sekljanje sadja).
  • Mešaj: Meša koščke po skrivnem receptu (matematična pravila), ki premeša vse naokoli.
  • Mešanica: vse vrti zelo hitro in zmeša v čudno kodo, ki ni videti nič podobna izvirniku.

Ne glede na to, ali vnesete eno besedo ali celotno knjigo, vam MD5 vedno ponudi 32-mestno kodo.

MD5 je bil včasih zelo varen, a pametni ljudje so ugotovili, kako pretentati mešalnik. Našli so načine za ustvarjanje dveh različnih receptov (dve različni datoteki), ki nekako končata z isto kodo smoothieja. To se imenuje trk.

Predstavljajte si, da vam nekdo da kodo smutija z napisom »to je zdrav sadni smuti«, ko pa ga popijete, je pravzaprav nekaj povsem drugega. Zato MD5 ni več varen za stvari, kot so gesla ali varnost.

Nekateri ljudje kar naprej trdijo, da je v redu za preverjanje celovitosti datoteke in podobne namene, toda ene stvari, ki je resnično ne želite pri preverjanju celovitosti datoteke, je kolizija, ker bi zaradi tega zgoščena vrednost izgledala, kot da sta dve datoteki enaki, tudi če nista. Tudi za zadeve, ki niso povezane z varnostjo, toplo priporočam uporabo varnejše zgoščevalne funkcije. V času pisanja je moja privzeta zgoščevalna funkcija za večino namenov SHA-256.

Seveda imam tudi za to 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.