Ingen opplasting, 100% lokalt, ingen konto

Hash-generator

Beregn kryptografiske hash-verdier (MD5, SHA-1, SHA-256, SHA-512) fra tekst eller filer. Alt kjører lokalt, ingen opplasting.

Slik fungerer Hash-generator

Hash-generator beregner kryptografiske hasher og kontrollsumhasher av tekst du skriver eller en fil du velger, inkludert MD5, SHA-1, SHA-256 og SHA-512. SHA-familiens hasher bruker nettleserens opprinnelige Web Crypto API (SubtleCrypto.digest), som er en kontrollert, maskinvareakselerert implementering. MD5 beregnes av en frittstående JavaScript-implementering, siden SubtleCrypto ikke inkluderer MD5 (det anses ikke som kryptografisk sikkert for nye brukstilfeller). Ingenting du skriver overføres; hver hash produseres helt på enheten din.

Vanlige brukstilfeller inkluderer å bekrefte integriteten til en nedlastet fil mot en publisert kontrollsum, generere et fingeravtrykk med fast lengde av en streng for bruk som en hurtigbuffernøkkel eller identifikator, eller sjekke at to tekstverdier er identiske uten å sammenligne dem tegn for tegn.

Slik bruker du Hash-generator, steg for steg

  1. Skriv inn eller lim inn teksten du vil hashe i inndataområdet.
  2. Alle hashverdier oppdateres øyeblikkelig mens du skriver.
  3. Klikk kopieringsikonet ved siden av en hash for å kopiere den til utklippstavlen.
  4. Velg bestemte algoritmer ved hjelp av avmerkingsboksene hvis du bare trenger visse hashtyper.

Vanlige bruksområder

  • En utvikler trenger å beregne SHA-256-hashen til en streng for å sammenligne den med en serverside-HMAC-signatur for feilsøking.
  • En systemadministrator laster ned en programvarepakke og verifiserer MD5- eller SHA-256-kontrollsummen mot forlagets publiserte verdi.
  • En databaseingeniør bruker en kort SHA-1-hash av en URL-streng som en kompakt, kollisjonsbestandig hurtigbuffernøkkel.
  • En sikkerhetsrevisor sjekker om to konfigurasjonsfiler har samme SHA-512-hash for å bekrefte at de er byte-for-byte identiske.

Ofte stilte spørsmål

Hvilke hashingalgoritmer støtter dette verktøyet?

MD5, SHA-1, SHA-256 og SHA-512. SHA-1, SHA-256 og SHA-512 beregnes ved hjelp av Web Crypto API-metodens SubtleCrypto.digest i nettleseren. MD5 bruker en separat klientside-JavaScript-implementering fordi SubtleCrypto ikke eksponerer MD5 (det er utelukket som kryptografisk brutt for sikkerhetsformål, selv om det fortsatt er nyttig for kontrollsummer).

Sendes teksten jeg angir til en server for hashing?

Nei. Hashing kjøres lokalt i nettleseren. SHA-*-hashene bruker SubtleCrypto, et nettleserens opprinnelige API som opererer helt i nettleserprosessen. MD5-hashen bruker et JavaScript-bibliotek medfølgende siden. Ingen tekst du angir her forlater nettleserfanen din.

Kan jeg bruke SHA-256 fra dette verktøyet for en digital signatur eller HMAC?

Dette verktøyet beregner den rå hashen til inndatateksten. En HMAC krever en hemmelig nøkkel blandet inn i hashingprosessen, noe dette verktøyet ikke gjør. For HMAC-SHA-256 må du bruke Web Crypto API-metodens SubtleCrypto.sign i din egen kode, eller et bibliotek som omslutter den.

Hvorfor beskrives MD5 som «ikke kryptografisk sikker»?

MD5 har kjente kollisjonssvakheter: det er gjennomførbart å produsere to forskjellige inndata som genererer den samme MD5-hashen. Dette gjør den uegnet for sikkerhetskritiske brukstilfeller som passordlagring eller digitale signaturer. Det brukes fortsatt mye for ikke-sikkerhetskontrollsummer, som å bekrefte at en fil ikke ble ødelagt under overføring, noe som er et helt gyldig brukstilfelle.

Kan jeg hashe en fil i stedet for innskrevet tekst?

Ja. Bytt til filmodus og velg en fil: den leses som en ArrayBuffer og hashes byte for byte, som er nøyaktig det en publisert kontrollsum dekker. Å lese en binærfil som UTF-8-tekst ville ødelagt den, som er grunnen til at filen aldri går gjennom tekstfeltet. Som i tekstmodus forlater den aldri enheten din.

Trenger jeg en konto, og kan jeg bruke dette på telefonen?

Ingen konto kreves. SubtleCrypto er et standard nettleser-API som er tilgjengelig i mobil-Chrome og -Safari så vel som i stasjonære nettlesere, så det å sjekke en sjekksum fungerer på samme måte på en telefon.