Ingen uppladdning, 100% lokalt, inget konto

Hashgenerator

Beräkna kryptografiska hashvärden (MD5, SHA-1, SHA-256, SHA-512) från valfri text eller fil. Allt körs lokalt, ingen uppladdning.

Så fungerar Hashgenerator

Hash-generatorn beräknar kryptografiska hash-värden och checksummor av valfri text du skriver, och täcker MD5, SHA-1, SHA-256 och SHA-512. SHA-familjens hash-värden använder webbläsarens inbyggda Web Crypto API (SubtleCrypto.digest), som är en verifierad, hårdvaruaccelererad implementation. MD5 beräknas av en fristående JavaScript-implementation, eftersom SubtleCrypto inte inkluderar MD5 (det anses inte kryptografiskt säkert för nya användningsfall). Inget du skriver överförs; varje hash produceras helt på din enhet.

Vanliga användningsfall inkluderar att verifiera integriteten hos en nedladdad fil mot en publicerad checksumma, generera ett fingeravtryck med fast längd av en sträng för användning som en cachenyckel eller identifierare, eller kontrollera att två textvärden är identiska utan att jämföra dem tecken för tecken.

Så här använder du Hashgenerator, steg för steg

  1. Skriv eller klistra in texten du vill hash-generera i indataområdet.
  2. Alla hash-värden uppdateras direkt medan du skriver.
  3. Klicka på kopieringsikonen bredvid ett hash för att kopiera det till urklipp.
  4. Välj specifika algoritmer med kryssrutorna om du bara behöver vissa hash-typer.

Vanliga användningsområden

  • En utvecklare behöver beräkna SHA-256-hash för en sträng för att jämföra den mot en HMAC-signatur på serversidan för felsökning.
  • En systemadministratör laddar ned ett programvarupaket och verifierar dess MD5- eller SHA-256-checksumma mot utgivarens publicerade värde.
  • En databasoperatör använder ett kort SHA-1-hash av en URL-sträng som en kompakt, kollisionsresistent cachenyckel.
  • En säkerhetsgranskare kontrollerar om två konfigurationsfiler har samma SHA-512-hash för att bekräfta att de är identiska byte för byte.

Vanliga frågor

Vilka hash-algoritmer stöder det här verktyget?

MD5, SHA-1, SHA-256 och SHA-512. SHA-1, SHA-256 och SHA-512 beräknas med Web Crypto API:ets SubtleCrypto.digest-metod i webbläsaren. MD5 använder en separat JavaScript-implementation på klientsidan eftersom SubtleCrypto inte exponerar MD5 (det är uteslutet som kryptografiskt brutet för säkerhetsändamål, även om det fortfarande är användbart för checksummor).

Skickas texten jag anger till en server för hash-generering?

Nej. Hash-genereringen körs lokalt i webbläsaren. SHA-*-hash-värdena använder SubtleCrypto, ett webbläsarnativt API som opererar helt i webbläsarprocessen. MD5-hash använder ett JavaScript-bibliotek som är paketerat med sidan. Ingen text du anger här lämnar din webbläsarflik.

Kan jag använda SHA-256 från det här verktyget för en digital signatur eller HMAC?

Det här verktyget beräknar raw-hash för indata-texten. En HMAC kräver en hemlig nyckel inblandad i hash-processen, vilket det här verktyget inte gör. För HMAC-SHA-256 behöver du använda Web Crypto API:ets SubtleCrypto.sign-metod i din egen kod, eller ett bibliotek som omsluter det.

Varför beskrivs MD5 som 'inte kryptografiskt säkert'?

MD5 har kända kollisionssårbarheter: det är möjligt att producera två olika indata som genererar samma MD5-hash. Detta gör det olämpligt för säkerhetskritiska användningsfall som lösenordslagring eller digitala signaturer. Det används fortfarande allmänt för icke-säkerhetschecksummor, som att verifiera att en fil inte skadades under överföring, vilket är ett fullt giltigt användningsfall.

Kan jag hash-generera en fil snarare än inskriven text?

Ja. Växla till filläge och välj en fil: den läses som ett ArrayBuffer och hashas byte för byte, precis vad en publicerad checksumma täcker. Att läsa en binär fil som UTF-8-text skulle korrumpera den, vilket är anledningen till att filen aldrig går via textfältet. Precis som textläget stannar den på din enhet.

Behöver jag ett konto, och kan jag använda det här på min telefon?

Inget konto krävs. SubtleCrypto är ett standard-API i webbläsaren som finns tillgängligt i mobila Chrome och Safari lika väl som i stationära webbläsare, så att kontrollera en checksumma fungerar likadant på en telefon.