MD5 Hash Generaattori
Luo MD5-tiivisteitä tekstistä tai tiedostoista välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.
Luo MD5-tiivisteitä tekstistä tai tiedostoista välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.
MD5 (Message Digest 5) on Ronald Rivestin vuonna 1991 julkaisema 128-bittinen kryptografinen hajautusfunktio. Se ottaa minkä tahansa pituisen syötteen ja tuottaa kiinteän 32 merkin heksadesimaalitulosteen, joka on deterministinen – sama syöte tuottaa aina saman tiivisteen – ja yksisuuntainen, mikä tarkoittaa, että syöttöä ei voida palauttaa pelkästään hashista. MD5 oli hallitseva yleiskäyttöinen hash-toiminto 1990-luvulla ja 2000-luvun alussa, ennen kuin se korvattiin SHA-2-perhetoiminnoilla salaustarkoituksiin.
MD5 on rikki kryptografista käyttöä varten. Käytännön törmäyshyökkäyksiä (kahden syötteen löytäminen, jotka tuottavat saman tiivisteen) on osoitettu vuodesta 2004 lähtien, ja valittujen etuliitteiden törmäykset ovat nyt saavutettavissa tunneissa hyödykelaitteistolla. Älä käytä MD5:tä salasanojen hajauttamiseen, digitaalisiin allekirjoituksiin, sertifikaattien sormenjälkiin tai muihin yhteyksiin, joissa törmäyskestävyydellä on merkitystä. SHA-256 ja bcrypt ovat sopivia korvikkeita.
MD5 on edelleen hyödyllinen ei-salauksellisissa tarkistussummissa, joissa törmäyskestävyys ei ole suojausominaisuus: vahingossa tapahtuneiden tiedostojen vioittumisen havaitseminen, latausten kopioiden poistaminen hallitsemastasi järjestelmästä ja lyhyiden tunnisteiden tuottaminen välimuistiavaimille. Tämä generaattori toimii kokonaan selaimessasi JavaScript MD5 -toteutuksen avulla; mitään tuloa ei poistu laitteeltasi.
Nopeat tiedostojen eheyden tarkistukset ovat edelleen MD5:n puolusteltavin käyttötapa. Kun lataussivusto julkaisee MD5:n tiedoston rinnalla, lukija voi varmistaa, että lataus saapui ehjänä. Tarkistus suojaa lähetysvirheiltä, ei haitallisilta peukalointilta – hienostunut hyökkääjä voi tuottaa tiedoston, joka vastaa mitä tahansa valittua MD5:tä – mutta satunnaiseen eheyden todentamiseen se sopii.
MD5 on hyödyllinen myös deterministisenä lyhyttunnisteena. Välimuistitasot, kaksoiskopiointijärjestelmät ja ETag-luonti tiivistävät usein sisältöä MD5:n kanssa, koska tulos on lyhyt, nopea laskea ja riittävän hyvä ei-turvallisuustarkoituksiin. Uusien mallien tulisi suosia SHA-256:ta tai xxHashia, mutta nykyiset järjestelmät, jotka käyttävät MD5:tä tunnisteisiin, eivät ole vaarallisia tässä roolissa.
Liitä tekstiä tai lähetä tiedosto, niin saat 32-merkin heksadesimaattisen tiivisteen.
MD5 käsittelee syötteen 512-bittisissä (64-tavuisissa) lohkoissa. Jokainen lohko päivittää 128-bittisen sisäisen tilan neljällä toimintokierroksella. Jokaisella kierroksella käytetään erilaista epälineaarista funktiota, modulaarista yhteenlaskua ja bittikohtaista kiertoa. Lopullinen tila on tiivistelmä.
Algoritmi vaatii täyttöä: syötteeseen lisätään 1 bitti, sitten 0 bittiä ja sitten 64-bittinen pituuskenttä, jolloin kokonaispituus on 512 bitin kerrannainen. Tämä varmistaa, että jokaisella syötteellä on ainutlaatuinen pituusetuliite koodaus.
Tulos tulkitaan 16 tavuksi pikkujärjestyksessä ja tulostetaan sitten 32 heksamerkkinä. Jotkut työkalut tulostavat isoja, jotkut pieniä; arvot ovat samat.