Hash-generator
Generér MD5-, SHA-1-, SHA-256- og SHA-512-hashes af tekst eller filer i enhver størrelse, og kontrollér tjeksummer. Alt kører i din browser.
Sådan bruger du hash-generatoren
- Under Hash vælger du Tekst eller Filer.
- For tekst skriver eller indsætter du den i Tekst, der skal hashes. Hashes opdateres, mens du skriver. Knappen Hash beregner dem igen efter behov.
- For filer slipper du en eller flere filer på feltet eller klikker på det for at vælge dem. Der vises en statuslinje for store filer med en knap Annullér.
- Vælg de Algoritmer, du har brug for (MD5, SHA-1, SHA-256, SHA-512), og Outputformat: hexadecimal med små bogstaver, hexadecimal med store bogstaver eller Base64.
- For at kontrollere en download indsætter du den udgivne tjeksum i Sammenlign med en forventet hash (valgfrit). Værktøjet fortæller, hvilken algoritme der passer, eller at ingen gør.
Hvad er en hash?
En kryptografisk hashfunktion omdanner ethvert input, hvad enten det er et ord eller et diskaftryk på 50 GB, til et kort fingeraftryk af fast størrelse. Det samme input giver altid den samme hash, og hvis du ændrer en enkelt bit i inputtet, ændres resultatet fuldstændigt. Du kan ikke vende en hash om for at få inputtet tilbage.
| Algoritme | Outputstørrelse | Hex-længde | Status |
|---|---|---|---|
| MD5 | 128 bit | 32 tegn | Brudt: kun til tjeksummer |
| SHA-1 | 160 bit | 40 tegn | Brudt: kollisioner påvist i 2017 |
| SHA-256 | 256 bit | 64 tegn | Sikker, den nuværende standard |
| SHA-512 | 512 bit | 128 tegn | Sikker, ofte hurtigere på 64-bit-processorer |
SHA-256-hashen af abc er for eksempel ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Kontrol af en download
Softwareudgivere angiver ofte en SHA-256-tjeksum ved siden af deres filer. Efter downloaden åbner du tilstanden Filer, slipper filen og indsætter den udgivne værdi i sammenligningsfeltet. Et match beviser, at filen ikke blev ødelagt under downloaden og er identisk med den, udgiveren hashede. Det beviser ikke, at udgiveren er troværdig. Til det skal selve tjeksummen komme fra en pålidelig kilde, for eksempel et HTTPS-websted eller en signeret udgivelse.
Sådan håndteres store filer
Filer læses lokalt og uploades aldrig. Filer op til 64 MB hashes i ét gennemløb med din browsers indbyggede Web Crypto API. Større filer læses i bidder på 4 MB og sendes til inkrementelle hashfunktioner, så hukommelsesforbruget holdes lavt, og filer på flere gigabyte kan hashes. På en almindelig computer kan du forvente nogle hundrede megabyte i sekundet for SHA-256.
Tekst, kodninger og linjeskift
En hash beregnes over bytes, ikke tegn. Dette værktøj koder tekst som UTF-8, standarden på nettet og i de fleste programmeringssprog. Hvis du får et andet resultat et andet sted, så tjek for skjulte forskelle: et afsluttende linjeskift (echo "abc" | sha256sum hasher abc\n, så brug echo -n), Windows-linjeskift (\r\n) eller en anden kodning som UTF-16. Danske bogstaver som æ, ø og å fylder to bytes i UTF-8 og giver derfor en anden hash, hvis de er kodet anderledes.
Ofte stillede spørgsmål
Kan jeg bruge MD5 eller SHA-1 til at gemme adgangskoder?
Nej, og heller ikke almindelig SHA-256. Disse funktioner er lavet til at være hurtige, så en angriber kan afprøve milliarder af gæt i sekundet. Adgangskoder kræver en langsom algoritme med salt som Argon2, bcrypt eller scrypt.
Er MD5 stadig nyttig?
Ja, til at opdage utilsigtet ødelagte filer, fjerne dubletter eller matche en gammel liste med tjeksummer. Den må ikke bruges som beskyttelse mod bevidst manipulation, fordi enhver kan lave to forskellige filer med samme MD5.
Bliver mine filer uploadet?
Nej. Filerne læses og hashes af din browser. Intet sendes til en server, så du kan hashe fortrolige dokumenter.
Hvorfor passer min hash ikke til den fra kommandolinjen?
Inputtet er næsten altid forskelligt: et afsluttende linjeskift, mellemrum, linjeskift af en anden slags eller tekstkodning. Sørg for, at downloaden er komplet, når det gælder filer. En enkelt manglende byte giver en helt anden hash.
Hvad er forskellen på hex- og Base64-output?
De er to måder at skrive de samme bytes på. Hexadecimal er det sædvanlige format for tjeksummer. Base64 er kortere og bruges for eksempel i Subresource Integrity-attributter (sha256-…). Sammenligningsfeltet accepterer begge dele.
Relaterede værktøjer
- Base64-kodning og -afkodning Gratis Base64-kodning og -afkodning med fuld UTF-8-understøttelse og URL-sikker base64url. Kører helt i din browser, intet uploades.
- UUID-generator Gratis UUID-generator til UUID'er i version 4 og 7. Opret op til 1.000 ad gangen med store bogstaver eller uden bindestreger, og kopiér eller download som .txt.
- Regex-tester Test regulære udtryk i JavaScript live med fremhævede match, indfangende grupper, erstatning og en forklaring i klart sprog af hvert led i mønsteret.