MD4 Hash Code Laskin
Julkaistu: 16. helmikuuta 2025 klo 22.52.03 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 9.07.33 UTC
MD4 Hash Code Calculator
MD4 (Message Digest 4) on Ronald Rivestin vuonna 1990 suunnittelema kryptografinen tiivistefunktio. Se tuottaa mielivaltaisen pituisesta syötteestä kiinteän 128-bittisen (16-tavuisen) tiivistearvon. MD4:ää pidetään nykyään kryptografisesti rikkinäisenä sen haavoittuvuuksien vuoksi, jotka mahdollistavat törmäyshyökkäykset (kahden eri syötteen löytäminen, jotka tuottavat saman tiivisteen), joten sitä ei pitäisi käyttää uusia järjestelmiä suunniteltaessa. Se on mukana tässä siltä varalta, että on luotava taaksepäin yhteensopiva tiivistekoodi.
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ä.
Tietoja MD4-hajautusalgoritmista
En ole matemaatikko, joten yritän selittää tämän hajautusfunktion tavalla, jonka muut kuin matemaatikot ymmärtävät ;-) Jos pidät enemmän matemaattisista selityksistä, löydät niitä monilta muilta verkkosivustoilta.
Okei, ajattele MD4:ää eräänlaisena paperisilppurina. Mutta paperin silppuamisen sijaan se "silppuaa" minkä tahansa viestin (kuten kirjeen, salasanan tai kirjan) pieneksi, kiinteän kokoiseksi kuitiksi. Viestisi koosta riippumatta tämä silppuri antaa aina pienen kuitin, joka on täsmälleen 16 tavua (128 bittiä) pitkä tai 32 merkkiä heksadesimaalimuodossa.
Jotta viesti silputaan oikein, sinun on suoritettava neljä vaihetta:
Vaihe 1: Viestin valmistelu
- Ennen silppuamista sinun on säädettävä paperi sopivaksi silppuriin täydellisesti.
- Jos viestisi on liian lyhyt, lisäät hieman ylimääräistä tyhjää tilaa (kuten kuvioita tai täytettä), jotta paperi mahtuu juuri oikein.
- Jos se on liian pitkä, jaat sen useille samankokoisille sivuille.
Vaihe 2: Salaisen leiman lisääminen
- Kun olet muokannut viestiä, lisäät loppuun salaisen leiman, joka kertoo alkuperäisen viestin pituuden.
- Tämä auttaa silppuria seuraamaan viestin alkuperäistä kokoa riippumatta siitä, kuinka paljon täyteainetta lisäsit.
Vaihe 3: Silppuamisprosessi (3 taikakierrosta)
- Nyt viesti menee silppuriin.
- Silppurissa on neljä vaihdetta (A, B, C ja D), jotka pyörivät yhdessä erityisessä kuviossa.
- Hammasrattaat pyörivät kolme kertaa, joiden aikana ne:Sekoittavat sanatKääntävät joitakin osia ylösalaisinKiertävät niitä kuin Rubikin kuutiotaRikkovat eri palasia yhteen
- Jokainen kierros saa viestin näyttämään yhä enemmän sekavalta sotkulta, jota on mahdotonta tunnistaa.
Vaihe 4: Loppukuitti
- Kaiken pyörittämisen, kääntelyn ja murskaamisen jälkeen silppuri sylkee ulos kuitin - lyhyen numero- ja kirjainjonon (hash).
- Tämä kuitti on aina samanpituinen, silppuasitpa sitten yhden sanan tai koko kirjan!
Valitettavasti ajan myötä ihmiset huomasivat, ettei tämä taianomainen silppuri olekaan täydellinen. Jotkut nokkelat keksivät, kuinka huijata silppuri antamaan sama kuittaus kahdelle eri viestille (tätä kutsutaan törmäykseksi) ja ennustaa, miten rattaat pyörivät, ja sitten käyttää sitä väärennettyjen kuittien luomiseen. Tästä syystä MD4:ää ei enää pidetä turvallisena tärkeiden asioiden käsittelyssä.
Lisälukemista
Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:
