Hash-generaattori
Luo MD5-, SHA-1-, SHA-256- ja SHA-512-tiivisteet tekstistä tai minkä kokoisista tiedostoista tahansa ja tarkista tarkistussummat. Kaikki toimii selaimessa.
Näin käytät hash-generaattoria
- Valitse Tiiviste-osiossa Teksti tai Tiedostot.
- Tekstiä varten kirjoita tai liitä se kenttään Tiivistettävä teksti. Tiivisteet päivittyvät kirjoittaessasi, ja Tiiviste-painike laskee ne tarvittaessa uudelleen.
- Tiedostoja varten pudota yksi tai useampi tiedosto pudotusalueelle tai valitse ne napsauttamalla aluetta. Suurille tiedostoille ilmestyy edistymispalkki ja Peruuta-painike.
- Valitse tarvitsemasi Algoritmit (MD5, SHA-1, SHA-256, SHA-512) ja Tulostemuoto: heksadesimaali pienaakkosilla, heksadesimaali isoilla kirjaimilla tai Base64.
- 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.
Aiheeseen liittyvät työkalut
- Base64-koodaus ja -purku Ilmainen Base64-koodaus ja -purku täydellä UTF-8-tuella ja URL-turvallisella base64url-vaihtoehdolla. Toimii selaimessa, mitään ei lähetetä palvelimelle.
- UUID-generaattori Ilmainen UUID-generaattori v4- ja v7-tunnisteille. Luo jopa 1 000 kerralla isoilla kirjaimilla tai ilman tavuviivoja ja lataa .txt-tiedostona.
- Regex-testaaja Testaa JavaScriptin säännöllisiä lausekkeita livenä: korostetut osumat, kaappausryhmät, korvaus ja selkokielinen selitys jokaisesta osasta.