Suuren tiedoston hash-luoja
Laske suuren tiedoston MD5-hash paikallisesti selaimessasi käyttämällä ositettu käsittelyä — toimii minkä tahansa kokoisten tiedostojen kanssa ilman niiden lähettämistä minnekään.
Syöte
Tuloste
Lue lisää
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.