Slik bruker du det
- Velg Tekst og skriv eller lim inn teksten din, eller velg Fil og velg eller slipp en fil.
- Les verdiene for MD5, SHA-1, SHA-256, SHA-384 og SHA-512. Bytt mellom heksadesimalt med små bokstaver, heksadesimalt med store bokstaver og Base64.
- For å verifisere en nedlasting limer du inn sjekksummen fra leverandøren i sammenligningsfeltet. Den samsvarende algoritmen utheves.
- Kopier én enkelt hash, eller bruk «Kopier alle» for å kopiere alle hasher med tilhørende algoritmenavn.
Slik fungerer det
En hashfunksjon omgjør alle inndata til et fingeravtrykk med fast lengde. Samme inndata gir alltid samme hash, og endring av én enkelt bit endrer resultatet fullstendig. Dette gjør hasher nyttige for å kontrollere at en fil ble lastet ned uten korrupsjon eller manipulering.
SHA-1, SHA-256, SHA-384 og SHA-512 beregnes med nettleserens innebygde Web Crypto API. MD5 er ikke tilgjengelig i Web Crypto, så denne siden har sin egen implementasjon av RFC 1321, kontrollert mot standard testvektorer. Tekst konverteres til UTF-8-byte før hashing, så “é” hashes som to byte, og et etterfølgende mellomrom eller linjeskift endrer resultatet.
MD5 og SHA-1 er usikre til sikkerhetsformål: forskere kan lage to forskjellige inndata med samme hash. De er fortsatt greie til å oppdage utilsiktet korrupsjon og til å matche sjekksummer som en tilbyder publiserer, men ikke bruk dem til signaturer eller sertifikater. Ikke bruk noen vanlig hash til å lagre passord; bruk en treg passordhash som Argon2, scrypt eller bcrypt.
Filer opptil 200 MB leses inn i minnet. MD5 beregnes i biter med korte pauser slik at siden holder seg responsiv, og en fremdriftsmelding vises. Svært store filer kan ta flere sekunder på telefoner.
Eksempler
Verifisere en nedlastet ISO
En Linux-nedlastingsside oppgir en SHA-256-sjekksum. Velg fil, dra .iso-filen inn, lim inn den publiserte verdien i sammenligningsfeltet, og se etter «Treff: … SHA-256». Uoverensstemmelse betyr at filen er ufullstendig eller ikke originalen.
En velkjent testverdi
Teksten «abc» har MD5-hashen 900150983cd24fb0d6963f7d28e17f72 og SHA-256-hashen ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Bruk den til å kontrollere at et annet verktøy gir samme resultat.
Base64 for HTTP-headere
Subresource Integrity og noen API-er forventer en SHA-256- eller SHA-384-hash i Base64 i stedet for heksadesimalt. Bytt utdataformat til Base64 og kopier SHA-384-verdien.
Ofte stilte spørsmål
Hvorfor er hashen min forskjellig fra resultatet i et annet verktøy for samme tekst?
Vanligvis er inndata forskjellig på en usynlig måte: et etterfølgende linjeskift, Windows-linjeskift (CRLF), en annen tekstkoding eller et innledende mellomrom. Dette verktøyet hasher nøyaktig UTF-8-bytene av det som står i feltet.
Kan en hash reverseres for å få den opprinnelige teksten?
Nei. Hashfunksjoner er enveisfunksjoner. Korte eller vanlige inndata kan likevel bli funnet ved gjetting, og derfor bør passord bruke en treg, saltet algoritme for passordhashing i stedet for en vanlig hash.
Er MD5 fortsatt trygt å bruke?
Ikke til sikkerhetsformål. Kollisjoner for MD5 og SHA-1 kan lages med vilje, så må de ikke brukes til å beskytte mot bevisst manipulering. For integritetssjekker mot utilsiktet skade fungerer de fortsatt, men SHA-256 er det bedre standardvalget.
Lastes filene mine opp?
Nei. Filer leses med nettleserens File API og blir hashet i denne fanen. Ingenting sendes til en server, og siden fungerer frakoblet når den er lastet inn.
Hva er den største filen jeg kan hashe?
200 MB. Hele filen lastes inn i minnet, så større filer kan bruke opp minnet på telefoner og eldre datamaskiner. For større filer kan du bruke et kommandolinjeverktøy som sha256sum eller certutil.
Personvern
Tekst og filer hashes i nettleseren din og lastes aldri opp. Verken inndataene eller hashene blir lagret eller sendt til analyseverktøy; kun en anonym hendelse om at verktøyet ble brukt registreres.