Utilia

Hash-generaattori

Luo MD5-, SHA-1-, SHA-256- ja SHA-512-tiivisteet tekstistä tai minkä kokoisista tiedostoista tahansa ja tarkista tarkistussummat. Kaikki toimii selaimessa.

Tiiviste
Teksti koodataan UTF-8:ksi.
Algoritmit

Näin käytät hash-generaattoria

  1. Valitse Tiiviste-osiossa Teksti tai Tiedostot.
  2. Tekstiä varten kirjoita tai liitä se kenttään Tiivistettävä teksti. Tiivisteet päivittyvät kirjoittaessasi, ja Tiiviste-painike laskee ne tarvittaessa uudelleen.
  3. Tiedostoja varten pudota yksi tai useampi tiedosto pudotusalueelle tai valitse ne napsauttamalla aluetta. Suurille tiedostoille ilmestyy edistymispalkki ja Peruuta-painike.
  4. Valitse tarvitsemasi Algoritmit (MD5, SHA-1, SHA-256, SHA-512) ja Tulostemuoto: heksadesimaali pienaakkosilla, heksadesimaali isoilla kirjaimilla tai Base64.
  5. Jos haluat tarkistaa latauksen, liitä julkaistu tarkistussumma kenttään Vertaa odotettuun tiivisteeseen (valinnainen). Työkalu kertoo, mikä algoritmi täsmää, tai ettei mikään täsmää.

Mikä on tiiviste?

Kryptografinen tiivistefunktio muuttaa minkä tahansa syötteen, olipa se sana tai 50 Gt:n levykuva, lyhyeksi vakiokokoiseksi sormenjäljeksi. Sama syöte antaa aina saman tiivisteen, ja yhden bitin muuttaminen syötteessä muuttaa tuloksen kokonaan. Tiivistettä ei voi kääntää takaisin syötteeksi.

Algoritmi Tulosteen koko Heksan pituus Tila
MD5 128 bittiä 32 merkkiä Murrettu: vain tarkistussummiin
SHA-1 160 bittiä 40 merkkiä Murrettu: yhteentörmäykset osoitettu 2017
SHA-256 256 bittiä 64 merkkiä Turvallinen, nykyinen standardi
SHA-512 512 bittiä 128 merkkiä Turvallinen, usein nopeampi 64-bittisillä prosessoreilla

Esimerkiksi merkkijonon abc SHA-256-tiiviste on ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Latauksen tarkistaminen

Ohjelmistojen julkaisijat listaavat usein SHA-256-tarkistussumman tiedostojensa vieressä. Lataamisen jälkeen avaa Tiedostot-tila, pudota tiedosto ja liitä julkaistu arvo vertailukenttään. Täsmäys todistaa, ettei tiedosto vioittunut latauksen aikana ja että se on identtinen sen kanssa, jonka julkaisija tiivisti. Se ei todista, että julkaisija on luotettava. Siihen tarkistussumman itsensä on tultava luotetusta lähteestä, kuten HTTPS-sivustolta tai allekirjoitetusta julkaisusta.

Miten suuria tiedostoja käsitellään

Tiedostot luetaan paikallisesti, eikä niitä koskaan lähetetä palvelimelle. Tiedostot 64 Mt:iin asti tiivistetään yhdellä kertaa selaimesi sisäänrakennetulla Web Crypto API:lla. Suuremmat tiedostot luetaan 4 Mt:n paloina ja syötetään inkrementaalisille tiivistefunktioille, joten muistinkäyttö pysyy tasaisena ja useiden gigatavujen tiedostoja voi tiivistää. Tyypillisellä tietokoneella SHA-256 etenee muutamia satoja megatavuja sekunnissa.

Teksti, koodaukset ja rivinvaihdot

Tiiviste lasketaan tavuista, ei merkeistä. Tämä työkalu koodaa tekstin UTF-8:ksi, joka on verkon ja useimpien ohjelmointikielten standardi. Jos saat muualla eri tuloksen, tarkista piilotetut erot: loppurivinvaihto (echo "abc" | sha256sum tiivistää merkkijonon abc\n; käytä echo -n), Windowsin rivinvaihdot (\r\n) tai jokin muu koodaus, kuten UTF-16.

Usein kysytyt kysymykset

Voinko käyttää MD5:tä tai SHA-1:tä salasanojen tallentamiseen?

Et, etkä tavallista SHA-256:ttakaan. Nämä funktiot on suunniteltu nopeiksi, joten hyökkääjä voi testata miljardeja arvauksia sekunnissa. Salasanat tarvitsevat hitaan, suolatun algoritmin, kuten Argon2, bcrypt tai scrypt.

Onko MD5 yhä hyödyllinen?

On, sattumanvaraisen vioittumisen havaitsemiseen, tiedostojen kaksoiskappaleiden tunnistamiseen tai vanhaan tarkistussummaluetteloon vertaamiseen. Siihen ei saa luottaa tahallista peukalointia vastaan, koska kuka tahansa voi luoda kaksi eri tiedostoa, joilla on sama MD5.

Lähetetäänkö tiedostoni palvelimelle?

Ei. Selaimesi lukee ja tiivistää tiedostot. Mitään ei lähetetä palvelimelle, joten voit tiivistää luottamuksellisia asiakirjoja.

Miksi tiivisteeni ei vastaa komentoriviltä saamaani?

Syöte on lähes aina eri: loppurivinvaihto, välilyönnit, rivinvaihdot tai tekstin koodaus. Tiedostojen osalta varmista, että lataus on täydellinen. Yksikin puuttuva tavu antaa täysin erilaisen tiivisteen.

Mitä eroa on heksa- ja Base64-tulosteella?

Ne ovat kaksi tapaa kirjoittaa samat tavut. Heksadesimaali on tarkistussummien tavallinen muoto. Base64 on lyhyempi, ja sitä käytetään esimerkiksi Subresource Integrity -attribuuteissa (sha256-…). Vertailukenttä hyväksyy kumman tahansa.