Hash-generaattori ja tarkistussumman tarkistin

Laske MD5, SHA-1, SHA-256, SHA-384 ja SHA-512 mistä tahansa tekstistä tai tiedostosta kerralla, laske HMACit salaisella avaimella ja tarkista tiedosto julkaistua tarkistussummaa vasten.

Toimii selaimessaEi rekisteröitymistäMitään ei lähetetä

Näin käytät työkalua: Hash-generaattori

  1. Kirjoita tai liitä tekstiä, tai vaihda tilaan Tiedosto ja pudota tiedosto. Suuret tiedostot luetaan paloina edistymispalkin kera.
  2. Kaikki viisi tiivistettä lasketaan kerralla. Valitse tulokseksi pienet heksamerkit, isot HEX-merkit tai Base64.
  3. Valitse HMAC ja syötä salainen avain (tekstinä, heksana tai Base64:nä) saadaksesi avaimellisen HMAC-SHA256:n ja muut HMAC-versiot.
  4. Tarkistaaksesi latauksen liitä julkaistu tarkistussumma kenttään Tarkista tarkistussumma. Täsmäävä algoritmi korostetaan.

Mikä on hash eli tiiviste?

Kryptografinen tiivistefunktio muuttaa minkä tahansa syötteen kiinteän mittaiseksi sormenjäljeksi. Sama syöte tuottaa aina saman tiivisteen, yhden tavun muutos tuottaa täysin erilaisen, eikä tiivistettä voi palauttaa syötteeksi. Siksi tiivisteet sopivat erinomaisesti tiedostojen eheyden tarkistamiseen, välimuistiavaimiin, datan duplikaattien poistoon ja viestien allekirjoittamiseen.

Mitä algoritmia kannattaa käyttää?

AlgoritmiTulosKäyttökohde
MD5128 bit · 32 hexVain vanhat tarkistussummat ja tietoturvaan liittymättömät välimuistiavaimet. Törmäyksiä on helppo luoda.
SHA-1160 bit · 40 hexGitin objektitunnisteet ja vanhat järjestelmät. Törmäyskestävyys murrettu vuonna 2017.
SHA-256256 bit · 64 hexOletusvalinta: latausten tarkistussummat, allekirjoitukset, lohkoketjut, API-pyyntöjen allekirjoitus.
SHA-384 / SHA-512384 / 512 bitSuurempi turvamarginaali; SHA-512 on 64-bittisillä suorittimilla usein nopeampi kuin SHA-256.

Älä käytä mitään näistä salasanojen tallentamiseen. Ne on suunniteltu nopeiksi, mikä auttaa hyökkääjiä. Käytä sen sijaan hidasta salasanatiivistettä, kuten Argon2id, scrypt tai bcrypt.

Tiedoston tarkistussumman tarkistaminen

Ohjelmistotoimittajat julkaisevat usein SHA-256-arvon jokaisen latauksen vieressä. Pudota tiedosto tähän, liitä julkaistu arvo, ja työkalu kertoo, täsmäävätkö ne. Voit liittää rivin suoraan SHA256SUMS-tiedostosta; tiivisteen jälkeinen tiedostonimi ohitetaan. Vastaavat komennot:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Mikä on HMAC?

HMAC (RFC 2104) sekoittaa tiivisteeseen salaisen avaimen, joten vain avaimen haltija voi tuottaa tai tarkistaa arvon. Stripen, GitHubin ja Slackin webhookit allekirjoitetaan HMAC-SHA256:lla, ja myös HS256-algoritmia käyttävät JWT:t hyödyntävät sitä. Liitä pyynnön raaka runko ja allekirjoitussalaisuutesi toistaaksesi allekirjoituksen debugatessa.

Usein kysytyt kysymykset

Lähetetäänkö tiedostoni tiivisteen laskemista varten?
Ei. Teksti ja tiedostot tiivistetään paikallisesti selaimen Web Crypto API:lla (ja sisäänrakennetulla MD5-toteutuksella). Mikään ei poistu laitteeltasi.
Miksi tiivisteeni eroaa toisen työkalun tuloksesta?
Yleensä syöte eroaa: rivinvaihto lopussa, Windowsin rivinvaihdot (CRLF vs. LF) tai eri tekstikoodaus. Tämä työkalu tiivistää tekstin UTF-8:na täsmälleen kirjoitetussa muodossa lisäämättä rivinvaihtoa. Huomaa, että echo "text" | sha256sum sisältää rivinvaihdon; käytä echo -n.
Voiko tiivisteen purkaa?
Ei. Tiivistys on yksisuuntaista. Sivustot, jotka ”purkavat” MD5:n tai SHA-1:n, vain hakevat arvon yleisten syötteiden tiivistetaulukoista. Siksi lyhyitä tai yleisiä merkkijonoja ei ole turvallista tiivistää ilman salaisuutta.
Onko SHA-256 sama kuin SHA-2?
SHA-256 on yksi SHA-2-perheen jäsenistä; perheeseen kuuluvat myös SHA-224, SHA-384 ja SHA-512. SHA-3 on eri, uudempi rakenne.
Kuinka suuren tiedoston voin tiivistää?
Enintään 2 Gt, selaimen muistin rajoittamana. Tiedostot luetaan 4 Mt:n paloina edistymispalkin kera, joten sivu pysyy reagoivana.

Aiheeseen liittyvät työkalut