Ingen upload, 100% lokalt, ingen konto

Hash-generator

Beregn kryptografiske hashes (MD5, SHA-1, SHA-256, SHA-512) fra en vilkårlig tekst eller fil. Alt kører lokalt, ingen upload.

Sådan virker Hash-generator

Hash-generator beregner kryptografiske hash og kontrolsummer af den tekst, du skriver, eller af en fil, du vælger, og dækker MD5, SHA-1, SHA-256 og SHA-512. SHA-familie-hashes bruger browserens native Web Crypto API (SubtleCrypto.digest), som er en valideret, hardwareaccelereret implementering. MD5 beregnes af en selvstændig JavaScript-implementering, da SubtleCrypto ikke inkluderer MD5 (det anses ikke for kryptografisk sikkert til nye formål). Intet du skriver overføres; hver hash produceres udelukkende på din enhed.

Almindelige anvendelser inkluderer verifikation af integriteten af en downloadet fil mod en publiceret kontrolsum, generering af et fingeraftryk med fast længde af en streng til brug som cachenøgle eller identifikator, eller kontrol af, at to tekstværdier er identiske uden at sammenligne dem tegn for tegn.

Sådan bruger du Hash-generator, trin for trin

  1. Skriv eller indsæt den tekst, du ønsker at hashe, i inputfeltet.
  2. Alle hash-værdier opdateres øjeblikkeligt, mens du skriver.
  3. Klik på kopier-ikonet ved siden af en hash for at kopiere den til din udklipsholder.
  4. Vælg specifikke algoritmer ved hjælp af afkrydsningsfelterne, hvis du kun har brug for bestemte hash-typer.

Almindelige anvendelser

  • En udvikler skal beregne SHA-256-hash for en streng for at sammenligne den med en server-side HMAC-signatur til fejlfinding.
  • En systemadministrator downloader en softwarepakke og verificerer dens MD5- eller SHA-256-kontrolsum mod udgiverens publicerede værdi.
  • En databaseingeniør bruger en kort SHA-1-hash af en URL-streng som en kompakt, kollisionsresistent cachenøgle.
  • En sikkerhedsrevisor kontrollerer, om to konfigurationsfiler har den samme SHA-512-hash for at bekræfte, at de er byte-for-byte identiske.

Ofte stillede spørgsmål

Hvilke hash-algoritmer understøtter dette værktøj?

MD5, SHA-1, SHA-256 og SHA-512. SHA-1, SHA-256 og SHA-512 beregnes ved hjælp af Web Crypto API's SubtleCrypto.digest-metode i browseren. MD5 bruger en separat klient-side JavaScript-implementering, fordi SubtleCrypto ikke eksponerer MD5 (det er udelukket som kryptografisk brudt til sikkerhedsformål, selvom det stadig er nyttigt til kontrolsummer).

Sendes den tekst, jeg angiver, til en server til hashing?

Nej. Hashing kører lokalt i browseren. SHA-*-hashes bruger SubtleCrypto, en browser-native API, der opererer udelukkende i browser-processen. MD5-hash bruger et JavaScript-bibliotek bundlet med siden. Ingen tekst du angiver her forlader din browser-fane.

Kan jeg bruge SHA-256 fra dette værktøj til en digital signatur eller HMAC?

Dette værktøj beregner den rå hash af inputteksten. En HMAC kræver en hemmelig nøgle blandet ind i hash-processen, som dette værktøj ikke gør. For HMAC-SHA-256 skal du bruge Web Crypto API's SubtleCrypto.sign-metode i din egen kode eller et bibliotek, der omslutter den.

Hvorfor beskrives MD5 som »ikke kryptografisk sikker«?

MD5 har kendte kollisionssårbarheder: det er muligt at producere to forskellige input, der genererer den samme MD5-hash. Dette gør den uegnet til sikkerhedskritiske formål som adgangskodeopbevaring eller digitale signaturer. Den bruges stadig bredt til ikke-sikkerheds-kontrolsummer, som at verificere, at en fil ikke blev beskadiget under overførslen, hvilket er et fuldstændig gyldigt anvendelsestilfælde.

Kan jeg hashe en fil frem for skrevet tekst?

Ja. Skift til filtilstand, og vælg en fil: den læses som en ArrayBuffer og hashes byte for byte, hvilket er præcis det, en publiceret kontrolsum dækker. At læse en binær fil som UTF-8-tekst ville ødelægge den, hvilket er grunden til, at filen aldrig går gennem tekstfeltet. Ligesom teksttilstanden forbliver den på din enhed.

Skal jeg oprette en konto, og kan jeg bruge dette på telefonen?

Ingen konto kræves. SubtleCrypto er et standard browser-API, der er tilgængeligt i mobil-Chrome og -Safari såvel som i desktopbrowsere, så det at tjekke en tjeksum fungerer på samme måde på en telefon.