Mikä tämä työkalu on?
MD5 on tiivistefunktio, joka muuttaa minkä tahansa syötteen kiinteäksi 32-merkkiseksi heksadesimaalisormenjäljeksi. Sama syöte tuottaa aina saman tiivisteen, ja jopa yhden merkin muutos tuottaa täysin erilaisen tuloksen. Tämä tekee tiivisteistä hyödyllisiä tarkistussummiin, välimuistiavaimiin, duplikaattien poistoon ja datan eheystarkistuksiin.
Turvallisuushuomio: MD5 on kryptografisesti rikki — kollisioita voidaan tuottaa — joten sitä ei saa käyttää salasanoihin tai allekirjoituksiin. Näihin käytä SHA-256:ta (tarjolla myös alla) tai omistettua salasanatiivistystä kuten bcrypt. MD5 sopii edelleen hyvin ei-turvallisuuskriittisiin käyttötarkoituksiin kuten tarkistussummiin ja välimuistiavaimiin.
MD5 juontaa juurensa vuoteen 1992, jolloin Ron Rivest julkaisi sen RFC 1321:na — mikä osaltaan selittää, miksi niin monet vanhat järjestelmät odottavat sitä edelleen sen tunnetuista heikkouksista huolimatta.
Miksi käyttää sitä?
- Luo tarkistussummia varmistaaksesi, ettei tiedostoa tai merkkijonoa ole vahingossa muutettu.
- Luo deterministisiä välimuistiavaimia ja duplikaattien poiston tunnisteita.
- Vertaa tunnettuun MD5:een datan eheyden tarkistamiseksi.
- Saat SHA-1:n ja SHA-256:n kaupan päälle — ei tarvetta toiselle työkalulle.
- 100 % paikallinen: syötteesi ei koskaan poistu selaimesta.
Käyttöohje
- Kirjoita tai liitä tekstisi syöttökenttään.
- Klikkaa "Generate Hash".
- Lue MD5-, SHA-1- ja SHA-256-tulokset (valitse "Uppercase", jos järjestelmäsi odottaa isoja kirjaimia).
- Klikkaa "Copy" tarvitsemasi tiivisteen vieressä.
Esimerkki
Syöte
helloTuloste
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Tiivisteet ovat deterministisiä: "hello" tuottaa nämä täsmälliset arvot jokaisessa työkalussa, joka kerta.
Kumpaa tiivistettä sinun tulisi käyttää?
Kaikki kolme ovat yksisuuntaisia tiivisteitä, mutta ne eivät ole keskenään vaihdettavissa — oikea valinta riippuu täysin siitä, tarvitsetko turvallisuutta vai vain sormenjäljen.
| Algoritmi | Tulosteen koko | Käytä tähän | Älä käytä tähän |
|---|---|---|---|
| MD5 | 128-bittinen (32 heksamerkkiä) | Tarkistussummat, välimuistiavaimet, duplikaattien poisto, vahinkomuutosten havaitseminen | Salasanat, digitaaliset allekirjoitukset, mikä tahansa turvallisuuskriittinen — kollisioita voidaan tuottaa |
| SHA-1 | 160-bittinen (40 heksamerkkiä) | Yhteensopivuus vanhojen järjestelmien kanssa (esim. vanhat Git-committiivisteet) | Uudet turvallisuuskriittiset suunnittelut — käytännön kollisiohyökkäyksiä on olemassa vuodesta 2017 |
| SHA-256 | 256-bittinen (64 heksamerkkiä) | Digitaaliset allekirjoitukset, TLS-sertifikaatit, lohkoketju, tarkistussummat joissa peukalointikestävyys on tärkeää | Salasanojen tallentaminen suoraan — jopa SHA-256 on liian nopea siihen; käytä bcryptiä, scryptiä tai Argon2:ta |
Yleisiä käyttötapauksia
- Ladatun tiedoston varmistaminen julkaisijan tarkistussumman kanssa ennen sen suorittamista, tiivistämällä tiedosto ja vertaamalla tulosta.
- Deterministisen välimuistiavaimen luominen URL:sta tai kyselymerkkijonosta, jotta identtiset pyynnöt osuvat aina samaan välimuistimerkintään.
- Suuren tietuelistan duplikaattien poisto tiivistämällä kukin ja vertaamalla tiivisteitä koko tekstin vertailun sijaan.
- Nopea tarkistus, ovatko kaksi tiedostokopiota tavutasolla identtisiä, ilman niiden avaamista tai vertailua suoraan.
Miksi kollisiot ovat tärkeitä turvallisuudelle mutta eivät tarkistussummille
Tiivistekollisio tarkoittaa, että kaksi eri syötettä tuottavat saman tiivisteen — matemaattisesti väistämätöntä millä tahansa tiivistefunktiolla (koska syötteitä on ääretön määrä ja tulosteet ovat kiinteän pituisia), mutta käytännön riski riippuu täysin käyttötapauksesta. Turvallisuusallekirjoituksessa tahallaan suunniteltu kollisio antaa hyökkääjän korvata haitallisen tiedoston laillisella pitäen saman tiivisteen, mikä on juuri se, mitä on osoitettu MD5:tä vastaan vuodesta 2004 ja SHA-1:tä vastaan vuodesta 2017. Tarkistussummalle tai välimuistiavaimelle kukaan ei yritä suunnitella kollisiota — tarkistat vain, onko tiedosto vahingossa turmeltunut tai ovatko kaksi mielivaltaista merkkijonoa identtiset — joten sama matemaattinen heikkous, joka rikkoo MD5:n turvallisuuskäytön, ei käytännössä vaikuta sen ei-turvallisuuskäyttöön.
Tarvitsetko useiden algoritmien vertailua samanaikaisesti?
Jos haluat nähdä saman tekstin MD5-, SHA-1-, SHA-256-, SHA-384- ja SHA-512-tiivisteet vierekkäin yksitellen tarkastelun sijaan, käytä usean algoritmin vertailutyökaluamme.
Usein kysytyt kysymykset
Voinko purkaa MD5-tiivisteen takaisin alkuperäiseksi tekstiksi?
Ei — tiivistäminen on suunniteltu yksisuuntaiseksi; alkuperäistä ei voi laskea tiivisteestä. "MD5-purkusivut" vain etsivät tiivisteitä valtavista ennalta lasketuista yleisten syötteiden taulukoista, minkä vuoksi uniikkeja syötteitä ei voi kääntää takaisin.
Onko MD5 turvallinen salasanojen tallentamiseen?
Ei, ei missään nimessä. MD5 on nopea murtaa raakalla voimalla, ja sillä on tunnettuja kollisiohyökkäyksiä. Käytä bcryptiä, scryptiä tai Argon2:ta salasanoihin. MD5 sopii vain ei-turvallisuuskriittisiin tarkoituksiin kuten tarkistussummiin.
Miksi sama teksti antaa eri tiivisteen kuin toinen työkalu?
Yleensä näkymättömät erot: rivin lopun rivinvaihto tai välilyönti, eri rivinvaihtomerkit (\r\n vs \n) tai eri tekstikoodaus. Tavutasolla identtinen syöte antaa aina identtisen tiivisteen.
Mikä ero on MD5:llä, SHA-1:llä ja SHA-256:lla?
Ne eroavat tulosteen pituudessa ja turvallisuudessa: MD5 (128-bittinen) ja SHA-1 (160-bittinen) ovat molemmat rikki turvallisuuskäyttöön; SHA-256 (256-bittinen) on nykyinen standardi ja pysyy turvallisena. Epävarmoissa tapauksissa käytä SHA-256:ta.
Lähetetäänkö tekstini palvelimelle tiivistämistä varten?
Ei. MD5 lasketaan JavaScriptillä ja SHA-1/SHA-256 selaimesi sisäänrakennetulla Web Crypto API:lla — kaikki pysyy laitteellasi.