Så här använder du det
- Välj Text och skriv eller klistra in din text, eller välj Fil och välj eller dra och släpp en fil.
- Läs av MD5-, SHA-1-, SHA-256-, SHA-384- och SHA-512-värdena. Växla mellan hex med gemener, hex med versaler och Base64.
- För att verifiera en nedladdning klistrar du in kontrollsumman som publicerats av leverantören i jämförelsefältet. Den matchande algoritmen markeras.
- Kopiera en enskild hash, eller använd ”Kopiera alla” för att kopiera varje hash med dess algoritmnamn.
Så fungerar det
En hashfunktion omvandlar valfri indata till ett fingeravtryck med fast längd. Samma indata ger alltid samma hash, och ändrar man en enda bit blir resultatet helt annorlunda, vilket gör hashvärden användbara för att kontrollera att en fil har laddats ned utan korruption eller manipulation.
SHA-1, SHA-256, SHA-384 och SHA-512 beräknas med webbläsarens inbyggda Web Crypto API. MD5 finns inte i Web Crypto, så den här sidan innehåller en egen implementering av RFC 1321, kontrollerad mot standardtestvektorerna. Text omvandlas till UTF-8-byte före hashning, så ”é” hashas som två byte, och ett efterföljande mellanslag eller radbrytning ändrar resultatet.
MD5 och SHA-1 är osäkra för säkerhetsändamål: forskare kan skapa två olika indata med samma hash. De fungerar fortfarande bra för att upptäcka oavsiktliga fel och för att jämföra med kontrollsummor som en leverantör publicerar, men använd dem inte för signaturer eller certifikat. Använd inte en vanlig hash för lösenordslagring; använd en långsam lösenordshash som Argon2, scrypt eller bcrypt.
Filer upp till 200 MB läses in i minnet. MD5 beräknas i delar med korta pauser så att sidan förblir responsiv, och ett förloppsmeddelande visas. Mycket stora filer kan ta flera sekunder på mobiler.
Exempel
Verifiera en nedladdad ISO
En nedladdningssida för Linux listar en SHA-256-kontrollsumma. Välj fil, släpp .iso-filen, klistra in det publicerade värdet i jämförelsefältet och leta efter ”Träff: … SHA-256”. En avvikelse innebär att filen är ofullständig eller inte är originalet.
Ett välkänt testvärde
Texten ”abc” har MD5-hashen 900150983cd24fb0d6963f7d28e17f72 och SHA-256-hashen ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Använd den för att kontrollera att ett annat verktyg ger samma resultat.
Base64 för HTTP-rubriker
Subresource Integrity och vissa API:er förväntar sig en SHA-256- eller SHA-384-hash i Base64 i stället för hex. Byt utdataformat till Base64 och kopiera SHA-384-värdet.
Vanliga frågor
Varför skiljer sig min hash från ett annat verktygs resultat för samma text?
Oftast skiljer sig indata på ett osynligt sätt: ett avslutande radbrytningstecken, Windows-radbrytningar (CRLF), en annan textkodning eller ett inledande mellanslag. Detta verktyg hashar exakt de UTF-8-byte som finns i rutan.
Kan en hash vändas för att få tillbaka originaltexten?
Nej. Hashfunktioner är enkelriktade. Korta eller vanliga indata kan ändå hittas genom att pröva gissningar, vilket är anledningen till att lösenord behöver en långsam, saltad lösenordshashningsalgoritm i stället för en vanlig hash.
Är MD5 fortfarande säkert att använda?
Inte för säkerhet. MD5- och SHA-1-kollisioner kan skapas avsiktligt, så de får inte användas för att skydda mot medveten manipulering. För integritetskontroller mot oavsiktliga skador fungerar de fortfarande, men SHA-256 är det bättre standardvalet.
Laddas mina filer upp?
Nej. Filer läses med webbläsarens File API och hashas i den här fliken. Inget skickas till en server, och sidan fungerar offline när den har laddats.
Hur stor är den största filen jag kan hasha?
200 MB. Hela filen läses in i minnet, så större filer kan ta slut på minnet på telefoner och äldre datorer. För större filer kan du använda ett kommandoradsverktyg som sha256sum eller certutil.
Integritet
Text och filer hashas i din webbläsare och laddas aldrig upp. Varken inmatningen eller hasharna lagras eller skickas till analystjänster; endast en anonym händelse om att verktyget användes registreras.