Hashgenerator och checksummekontroll

Få MD5, SHA-1, SHA-256, SHA-384 och SHA-512 för valfri text eller fil på en gång, beräkna HMAC med en hemlig nyckel och kontrollera en fil mot en publicerad checksumma.

Körs i din webbläsareIngen registreringInget laddas upp

Så använder du Hashgenerator

  1. Skriv eller klistra in text, eller byt till Fil och släpp en fil. Stora filer läses i delar med en förloppsindikator.
  2. Alla fem hasharna beräknas samtidigt. Välj utdata som hex med gemener, HEX med versaler eller Base64.
  3. Kryssa i HMAC och ange en hemlig nyckel (som text, hex eller Base64) för att få HMAC-SHA256 med nyckel och de andra HMAC-varianterna.
  4. För att verifiera en nedladdning klistrar du in den publicerade checksumman i Verifiera en checksumma. Den matchande algoritmen markeras.

Vad är en hash?

En kryptografisk hashfunktion gör om vilken indata som helst till ett fingeravtryck med fast längd. Samma indata ger alltid samma hash, en ändring av en enda byte ger en helt annan, och det går inte att räkna tillbaka från en hash till indatan. Det gör hashar idealiska för att kontrollera filers integritet, bygga cachenycklar, deduplicera data och signera meddelanden.

Vilken algoritm ska jag använda?

AlgoritmUtdataAnvänd den för
MD5128 bit · 32 hexEndast äldre checksummor och cachenycklar utan säkerhetskrav. Kollisioner är lätta att skapa.
SHA-1160 bit · 40 hexGit-objekt-ID:n och äldre system. Kollisionsresistensen är knäckt sedan 2017.
SHA-256256 bit · 64 hexStandardvalet: checksummor för nedladdningar, signaturer, blockkedjor, signering av API-requests.
SHA-384 / SHA-512384 / 512 bitStörre säkerhetsmarginal; SHA-512 är ofta snabbare än SHA-256 på 64-bitars processorer.

Använd ingen av dessa för att lagra lösenord. De är utformade för att vara snabba, vilket hjälper angripare. Använd i stället en långsam lösenordshash som Argon2id, scrypt eller bcrypt.

Verifiera en filchecksumma

Programvaruleverantörer publicerar ofta en SHA-256 bredvid varje nedladdning. Släpp filen här, klistra in det publicerade värdet så talar verktyget om ifall de matchar. Du kan klistra in raden direkt från en SHA256SUMS-fil; filnamnet efter hashen ignoreras. Motsvarande kommandon:

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

Vad är HMAC?

HMAC (RFC 2104) blandar in en hemlig nyckel i hashen, så att bara den som har nyckeln kan skapa eller kontrollera värdet. Webhooks från Stripe, GitHub och Slack signeras med HMAC-SHA256, och JWT:er med algoritmen HS256 använder det också. Klistra in den råa request-bodyn och din signeringshemlighet för att återskapa en signatur vid felsökning.

Vanliga frågor

Laddas mina filer upp för att beräkna hashen?
Nej. Text och filer hashas lokalt med webbläsarens Web Crypto API (och en inbyggd MD5-implementation). Ingenting lämnar din enhet.
Varför skiljer sig min hash från ett annat verktygs?
Oftast skiljer sig indatan: en avslutande radbrytning, Windows-radslut (CRLF vs LF) eller en annan textkodning. Det här verktyget hashar text som UTF-8 exakt som den skrivits, utan att lägga till en radbrytning. Observera att echo "text" | sha256sum inkluderar en radbrytning; använd echo -n.
Kan en hash dekrypteras?
Nej. Hashning är envägs. Sajter som ”dekrypterar” MD5 eller SHA-1 slår bara upp värdet i tabeller med hashar av vanliga indata, och därför är korta eller vanliga strängar inte säkra att hasha utan en hemlighet.
Är SHA-256 samma sak som SHA-2?
SHA-256 är en medlem av SHA-2-familjen, som även omfattar SHA-224, SHA-384 och SHA-512. SHA-3 är en annan, nyare konstruktion.
Hur stor fil kan jag hasha?
Upp till 2 GB, begränsat av webbläsarens minne. Filer läses i delar om 4 MB med en förloppsindikator så att sidan förblir responsiv.

Relaterade verktyg