Hash-generator og checksum-tjek

Få MD5, SHA-1, SHA-256, SHA-384 og SHA-512 for enhver tekst eller fil på én gang, beregn HMAC'er med en hemmelig nøgle, og tjek en fil mod en offentliggjort checksum.

Kører i din browserIngen tilmeldingIntet uploades

Sådan bruger du Hash-generator

  1. Skriv eller indsæt tekst, eller skift til Fil og slip en fil. Store filer læses i bidder med en statuslinje.
  2. Alle fem hashes beregnes på én gang. Vælg output som hex med små bogstaver, HEX med store bogstaver eller Base64.
  3. Sæt flueben i HMAC, og indtast en hemmelig nøgle (som tekst, hex eller Base64) for at få nøglebaseret HMAC-SHA256 og de andre HMAC-varianter.
  4. For at tjekke en download indsætter du den offentliggjorte checksum i Bekræft en checksum. Den matchende algoritme fremhæves.

Hvad er en hash?

En kryptografisk hashfunktion gør ethvert input til et fingeraftryk med fast længde. Det samme input giver altid den samme hash, en ændring på én byte giver en helt anden, og du kan ikke regne en hash tilbage til inputtet. Det gør hashes ideelle til at tjekke filintegritet, lave cachenøgler, fjerne dubletter i data og signere beskeder.

Hvilken algoritme skal jeg bruge?

AlgoritmeOutputBrug den til
MD5128 bit · 32 hexKun ældre checksums og cachenøgler uden sikkerhedskrav. Kollisioner er nemme at skabe.
SHA-1160 bit · 40 hexGit-objekt-ID'er og gamle systemer. Brudt med hensyn til kollisionsresistens siden 2017.
SHA-256256 bit · 64 hexStandardvalget: download-checksums, signaturer, blockchains, signering af API-anmodninger.
SHA-384 / SHA-512384 / 512 bitStørre sikkerhedsmargin; SHA-512 er ofte hurtigere end SHA-256 på 64-bit-CPU'er.

Brug ingen af disse til at gemme adgangskoder. De er designet til at være hurtige, hvilket hjælper angribere. Brug i stedet en langsom password-hash som Argon2id, scrypt eller bcrypt.

Tjek af en fils checksum

Softwareleverandører offentliggør ofte en SHA-256 ved siden af hver download. Slip filen her, indsæt den offentliggjorte værdi, og værktøjet fortæller dig, om de matcher. Du kan indsætte linjen direkte fra en SHA256SUMS-fil; filnavnet efter hashen ignoreres. Tilsvarende kommandoer:

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

Hvad er HMAC?

HMAC (RFC 2104) blander en hemmelig nøgle ind i hashen, så kun den, der har nøglen, kan lave eller tjekke værdien. Webhooks fra Stripe, GitHub og Slack signeres med HMAC-SHA256, og JWT'er med algoritmen HS256 bruger det også. Indsæt den rå request-body og din signeringshemmelighed for at genskabe en signatur under debugging.

Ofte stillede spørgsmål

Bliver mine filer uploadet for at beregne hashen?
Nej. Tekst og filer hashes lokalt med browserens Web Crypto API (og en indbygget MD5-implementering). Intet forlader din enhed.
Hvorfor afviger min hash fra et andet værktøjs?
Som regel er inputtet forskelligt: et afsluttende linjeskift, Windows-linjeskift (CRLF vs. LF) eller en anden tekstkodning. Værktøjet hasher tekst som UTF-8 præcis som skrevet uden at tilføje et linjeskift. Bemærk, at echo "text" | sha256sum medtager et linjeskift; brug echo -n.
Kan en hash dekrypteres?
Nej. Hashing er envejs. Sider, der “dekrypterer” MD5 eller SHA-1, slår blot værdien op i tabeller med hashes af almindelige input, og derfor er korte eller almindelige strenge ikke sikre at hashe uden en hemmelighed.
Er SHA-256 det samme som SHA-2?
SHA-256 er ét medlem af SHA-2-familien, som også omfatter SHA-224, SHA-384 og SHA-512. SHA-3 er et andet, nyere design.
Hvor store filer kan jeg hashe?
Op til 2 GB, begrænset af browserens hukommelse. Filer læses i bidder på 4 MB med en statuslinje, så siden forbliver responsiv.

Relaterede værktøjer