Miklix

MD5 Hash-koodilaskin

Julkaistu: 16. helmikuuta 2025 klo 23.00.16 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 9.08.39 UTC

Hajautuskoodin laskin, joka käyttää Message Digest 5 (MD5) -hajautusfunktiota laskeakseen hajautuskoodin tekstisyötteen tai tiedoston latauksen perusteella.

Tämä sivu on käännetty koneellisesti englannista, jotta se olisi mahdollisimman monen ihmisen saatavilla. Valitettavasti konekääntäminen ei ole vielä täydellistä tekniikkaa, joten virheitä voi esiintyä. Voit halutessasi tarkastella alkuperäistä englanninkielistä versiota täällä:

MD5 Hash Code Calculator

MD5 (Message Digest Algorithm 5) on laajalti käytetty kryptografinen tiivistefunktio, joka tuottaa 128-bittisen (16-tavuisen) tiivistearvon, joka tyypillisesti esitetään 32-merkkisenä heksadesimaalilukuna. Ronald Rivest suunnitteli sen vuonna 1991, ja sitä käytetään yleisesti tietojen eheyden tarkistamiseen. Vaikka sitä ei kirjoitushetkellä ole pidetty sopivana tietoturvatarkoituksiin useisiin vuosiin, se näyttää edelleen olevan laajalti käytössä tiedostojen eheyden tarkistajana. Ehdotan kuitenkin jonkin monista paremmista vaihtoehdoista käyttöä uusien järjestelmien suunnittelussa.

Täydellinen paljastus: en ole kirjoittanut tällä sivulla käytetyn hash-funktion toteutusta. Se on PHP-ohjelmointikielen mukana tuleva vakiofunktio. Tein vain web-käyttöliittymän, jotta se olisi julkisesti saatavilla täällä.


Laske uusi Hash-koodi

Tämän lomakkeen kautta lähetettyjä tietoja tai ladattuja tiedostoja säilytetään palvelimella vain niin kauan kuin pyydetyn hash-koodin luominen kestää. Ne poistetaan välittömästi ennen kuin tulos palautetaan selaimellesi.

Syöttötiedot:



Toimitettu teksti on UTF-8-koodattu. Koska hash-funktiot toimivat binääridatalla, tulos on erilainen kuin jos teksti olisi muulla koodauksella. Jos sinun on laskettava hash-tiedosto tekstistä tietyllä koodauksella, sinun on ladattava tiedosto.



Tietoja MD5-hajautusalgoritmista

Ymmärtääksesi hajautusfunktion sisäisiä rakenteita sinun täytyy olla todella hyvä matematiikassa, enkä minä ole, ainakaan tällä tasolla. Siksi yritän selittää tämän hajautusfunktion tavalla, jonka muut kuin matemaatikot ymmärtävät. Jos haluat tarkemman, matematiikkapainotteisen selityksen, löydät sellaisen monilta muilta verkkosivustoilta ;-)

Kuvittele, että MD5 on jonkinlainen superälykäs tehosekoitin. Laitat siihen minkä tahansa ruoan (tietosi) – kuten hedelmiä, vihanneksia tai jopa pizzan – ja kun painat nappia, se antaa sinulle aina samanlaisen smoothien: 32-merkkisen "smoothie-koodin" (MD5-hajautus heksadesimaalimuodossa).

  • Jos laitat täsmälleen samat ainekset joka kerta, saat täsmälleen saman smoothie-koodin.
  • Mutta jos muutat edes yhden pienen asian (kuten yhden ylimääräisen ripauksen suolaa), smoothien koodi on täysin erilainen.

Miten "tehosekoitin" toimii sisällä?

Vaikka se vaikuttaa taianomaiselta, tehosekoittimen sisällä MD5 tekee paljon pilkkomista, sekoittamista ja pyörittämistä:

  • Pilko: Se pilkkoo tietosi pieniksi paloiksi (kuten hedelmien pilkkominen).
  • Sekoitus: Se sekoittaa palaset salaisen reseptin (matematiikan sääntöjen) avulla, joka sekoittaa kaiken ympärilleen.
  • Blend: Se pyörittää kaiken supernopeasti ja muussaa sen omituiseksi koodiksi, joka ei näytä lainkaan alkuperäiseltä.

Riippumatta siitä, lisäätkö yhden sanan vai koko kirjan, MD5 antaa sinulle aina 32-merkkisen koodin.

MD5 oli ennen erittäin turvallinen, mutta fiksut ihmiset keksivät, miten tehosekoitinta voi huijata. He keksivät tapoja luoda kaksi eri reseptiä (kaksi eri tiedostoa), jotka jotenkin päätyvät samaan smoothie-koodiin. Tätä kutsutaan törmäykseksi.

Kuvittele, että joku antaa sinulle smoothie-koodin, jossa lukee "tämä on terveellinen hedelmäsmoothie", mutta kun juot sen, se onkin jotain aivan muuta. Siksi MD5 ei ole enää turvallinen esimerkiksi salasanojen tai turvallisuuden kannalta.

Jotkut väittävät, että se sopii tiedostojen eheystarkistuksiin ja vastaaviin tarkoituksiin, mutta tiedostojen eheystarkistuksessa ei todellakaan haluta törmäystä, koska se saisi tiivisteen näyttämään siltä, että kaksi tiedostoa ovat samoja, vaikka ne eivät olisikaan. Joten suosittelen lämpimästi turvallisemman tiivistefunktion käyttöä myös muissa kuin tietoturvaan liittyvissä asioissa. Kirjoitushetkellä oletusarvoinen tiivistefunktioni useimpiin tarkoituksiin on SHA-256.

Minulla on toki siihenkin laskuri: Linkki.

Lisälukemista

Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:


Jaa BlueskyssäJaa FacebookissaJaa LinkedInissäJaa TumblrissaJaa X:ssäJaa LinkedInissäPin Pinterestissä

Mikkel Christensen

Kirjoittajasta

Mikkel Christensen
Mikkel on miklix.com-sivuston luoja ja omistaja. Hänellä on yli 20 vuoden kokemus ammattimaisena tietokoneohjelmoijana/ohjelmistokehittäjänä, ja tällä hetkellä hän työskentelee kokopäiväisesti suuressa eurooppalaisessa IT-yrityksessä. Kun hän ei ole bloggaamassa, hän käyttää vapaa-aikaansa monenlaisiin kiinnostuksen kohteisiin, harrastuksiin ja aktiviteetteihin, mikä saattaa jossain määrin heijastua tällä verkkosivustolla käsiteltävien aiheiden moninaisuuteen.