Mikä on MD5-tiiviste?

MD5-tiiviste on 128-bittinen sormenjälki, joka luodaan mistä tahansa datasta. Se kirjoitetaan 32-merkkisenä heksadesimaalilukuna ja se tuotetaan yksisuuntaisella funktiolla: sama syöte tuottaa aina saman tiivisteen, mutta alkuperäistä dataa ei voi palauttaa siitä. Jopa yhden tavun muutos lähdetiedostossa tuottaa täysin erilaisen tiivisteen.

MD5:tä käytetään laajalti tarkistussummana sen varmistamiseen, että tiedosto on ladattu, kopioitu tai siirretty ilman vioittumista. Vaikka MD5:tä ei enää pidetä turvallisena kryptografisiin tarkoituksiin, kuten digitaalisiin allekirjoituksiin, se on edelleen nopea ja luotettava tapa havaita tahattomia muutoksia ja vahvistaa tiedoston eheys.

Työkalun kuvaus

Tämä työkalu laskee tiedoston MD5-tiivisteen suoraan selaimessasi, myös erittäin suurista tiedostoista, jotka normaalisti ylittäisivät muistin rajat. Tiedosto virtautetaan osissa ja käsitellään asteittain, joten mitään ei lähetetä palvelimelle ja gigatavun kokoisia tiedostoja voidaan tiivistää ilman sivun kaatumista.

Esimerkit

Syötetiedosto MD5-tiiviste
Tyhjä tiedosto (0 tavua) d41d8cd98f00b204e9800998ecf8427e
Tekstitiedosto hello 5d41402abc4b2a76b9719d911017c592
4 GB ISO-kuva e2fc714c4727ee9395f324cd2e7f331f (esimerkki)

Ominaisuudet

  • Tiivistää minkä tahansa kokoisia tiedostoja, myös usean gigatavun tiedostoja, ilman että ne ladataan kokonaan muistiin
  • Käsittelee tiedostoja paikallisesti selaimessa — ei latausta, ei palvelinta, data ei poistu laitteeltasi
  • Reaaliaikainen edistymispalkki, joka näyttää tiivistämisen prosentuaalisen valmistumisen
  • Näyttää tiedoston nimen ja ihmisille luettavan tiedoston koon tuloksen rinnalla
  • Yhdellä klikkauksella kopioitava MD5-tarkistussumma

Käyttötapaukset

  • Suuren latauksen (ISO-kuva, video, tietojoukko) varmistaminen, että se vastaa sen lähteen julkaisemaa MD5-tarkistussummaa
  • Vahvistaminen, että ulkoiselle asemalle kopioitu tai pilvipalveluun ladattu tiedosto on identtinen alkuperäisen kanssa
  • Rakenneartefaktin tai varmuuskopion sormenjäljen luominen, jotta voit myöhemmin havaita vioittumisen tai manipuloinnin

Kuinka se toimii

Tiedosto luetaan 16 MB:n osissa käyttämällä selaimen File.slice() API:a. Jokainen osa syötetään inkrementaaliseen MD5-toteutukseen (SparkMD5), joka päivittää sisäistä tilaa ilman, että aiempia osia pidetään muistissa. Kun jokainen osa on käsitelty, lopullinen tiiviste lasketaan kertyneestä tilasta. Tämä virtautusperiaate pitää muistin käytön alhaisena ja vakiona riippumatta tiedoston koosta.

Vinkkejä

  • Erittäin suurissa tiedostoissa tiivistämisnopeus riippuu enimmäkseen levyn luku- ja prosessorin nopeudesta; SSD:t ja modernit selaimet antavat parhaan suorituskyvyn.
  • Vertaa luotua tiivistettä viralliseen tiivisteseen liittämällä molemmat tekstin vertailutyökaluun tai tarkista yksinkertaisesti, että merkkijonot vastaavat toisiaan merkki merkiltä.
  • Jos tarvitset vahvempia takuita tahallista manipulointia vastaan, käytä sen sijaan SHA-256-työkalua — MD5 sopii eheyden tarkistukseen, ei turvallisuuskriittiseen varmistukseen.

Usein kysytyt kysymykset

Lähetetäänkö tiedostoni minnekään? Ei. Tiivistäminen tapahtuu kokonaan selaimessasi käyttämällä JavaScriptiä. Tiedosto ei koskaan poistu laitteeltasi.

Miksi MD5:tä käytetään edelleen, jos se ei ole turvallinen? MD5 on rikkoutunut kryptografiseen käyttöön (hyökkääjä voi luoda törmäyksiä), mutta se on edelleen erinomainen tahattoman vioittumisen havaitsemiseen ja paljon nopeampi kuin turvalliset tiivisteet. Useimmat latausten rinnalla julkaistut tarkistussummatiedostot käyttävät edelleen MD5:tä tai SHA-1:tä.

Mikä on suurin tiedoston koko? Työkalu ei aseta kovaa rajaa. Käytännössä rajan asettavat selaimesi ja käytettävissä olevat järjestelmäresurssit, mutta usean gigatavun tiedostot toimivat hyvin, koska tiedosto virtautetaan osissa.