CodeKitHub
Generatorværktøjer

Multi-algoritme hash-generator — sammenlign side om side

Senest opdateret:

Skriv eller indsæt vilkårlig tekst, og få øjeblikkeligt dens MD5-, SHA-1-, SHA-256-, SHA-384- og SHA-512-hashes side om side — uden at skulle køre fem separate værktøjer. Har du kun brug for én bestemt algoritme, er vores dedikerede MD5- eller SHA-256-værktøjer (linket nedenfor) hurtigere at skimme. Alt beregnes lokalt i din browser; din tekst sendes aldrig nogen steder hen. Bemærk på forhånd: hashing er en envejsproces, så ingen af disse hashes kan "dekrypteres" tilbage til den oprindelige tekst — se FAQ'en nedenfor for hvorfor.

MD5
SHA-1
SHA-256
SHA-384
SHA-512

Hvad er dette værktøj?

En hash-funktion tager et vilkårligt input og omdanner det til en fast-længde streng af hex-tegn kaldet en digest. Det samme input giver altid den samme digest, og selv én ændret karakter giver et helt andet resultat. Dette værktøj kører fem udbredte algoritmer — MD5, SHA-1, SHA-256, SHA-384 og SHA-512 — på det samme input, så du kan sammenligne dem eller tage den, du har brug for.

Disse digests er envejs: det er matematisk umuligt at genskabe den oprindelige tekst ud fra en hash. Det, folk kalder at "dekryptere" en hash online, er i virkeligheden et opslag — sitet tjekker blot, om din hash matcher en af milliarder af forudberegnede hashes af almindelige adgangskoder og sætninger. Er dit input ikke i deres tabel, kan det ikke findes, fordi der ikke findes nogen omvendt funktion at køre.

SHA-2-familien (SHA-256, SHA-384, SHA-512) er standardiseret af NIST i FIPS 180-4 og forbliver ubrudt. MD5 og SHA-1 er en anden historie: praktiske kollisionsangreb blev demonstreret mod MD5 i 2004 og mod SHA-1 i 2017 ("SHAttered"-angrebet), så begge betragtes som kryptografisk brudte.

Hvorfor bruge det?

  • Beregn fem hash-algoritmer på én gang i stedet for at skifte mellem værktøjer.
  • Sammenlign en MD5-, SHA-1- eller SHA-256-checksum med en offentliggjort værdi for at verificere integritet.
  • Generér stærkere SHA-384- eller SHA-512-digests til applikationer, der kræver længere output.
  • Byg deterministiske ID'er eller cache-nøgler ud fra vilkårlig tekst.
  • 100% lokalt: dit input forlader aldrig browseren, så det er trygt for følsom tekst.

Sådan bruger du det

  1. Skriv eller indsæt din tekst i inputfeltet.
  2. Klik på "Generér".
  3. Aflæs resultaterne for MD5, SHA-1, SHA-256, SHA-384 og SHA-512 (afkryds "Store bogstaver" hvis dit målsystem forventer store bogstaver).
  4. Klik på "Kopiér" ud for den hash, du har brug for.

Eksempel

Input

hello

Output

MD5:    5d41402abc4b2a76b9719d911017c592
SHA-1:  aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Hashes er deterministiske: "hello" giver disse præcise værdier i alle værktøjer, hver gang.

Har du kun brug for én algoritme?

Ved du allerede, hvilken algoritme du skal bruge, og vil du undgå at de andre fylder siden, er vores fokuserede enkeltalgoritme-værktøjer hurtigere at skimme.

MD5-generator · SHA-256 Kryptér/Dekryptér

Sammenligning af de fem algoritmer

Alle fem er envejs-hash-funktioner, men de adskiller sig i outputlængde og sikkerhedsstyrke.

AlgoritmeOutputstørrelseSikkerhedsstatusTypisk brug
MD5128-bit (32 hex-tegn)Brudt — kollisioner kan fremstillesChecksummer, cache-nøgler, deduplikering
SHA-1160-bit (40 hex-tegn)Brudt — praktiske kollisionsangreb har eksisteret siden 2017Kun kompatibilitet med ældre systemer
SHA-256256-bit (64 hex-tegn)Sikker, nuværende branchestandardDigitale signaturer, TLS, blockchain, integritetstjek
SHA-384384-bit (96 hex-tegn)Sikker, længere output end SHA-256Høj-sikkerheds-signaturer, nogle TLS/PKI-opsætninger
SHA-512512-bit (128 hex-tegn)Sikker, det største output herApplikationer, der kræver maksimal digest-længde

Almindelige anvendelser

  • Verificere at en downloadet fil matcher udgiverens offentliggjorte checksum, før du kører den.
  • Generere deterministiske cache-nøgler eller ID'er ud fra vilkårlig tekst.
  • Kontrollere om to dokumenter eller poster er byte-identiske uden at sammenligne dem direkte.
  • Fremstille en stærkere digest (SHA-384/SHA-512), når en applikation specifikt kræver det.

Ofte stillede spørgsmål

Kan jeg dekryptere en hash tilbage til den oprindelige tekst?

Nej. Hashing er designet til at være envejs — der er ingen nøgle og ingen matematisk operation, der omvender en digest tilbage til dens input. Sider, der påstår at kunne "dekryptere MD5" eller "dekryptere SHA-256", søger i virkeligheden blot i en gigantisk forudberegnet tabel af almindelige input og deres hashes. Var din oprindelige tekst usædvanlig nok til ikke at være i den tabel, kan den ganske enkelt ikke genskabes, af nogen.

Hvordan tjekker sider så min adgangskode uden at gemme den i klartekst?

De gemmer hashen af din adgangskode, ikke selve adgangskoden. Når du logger ind, hasher de det, du skrev, og sammenligner de to hashes. Matcher de, matchede adgangskoderne også — uden at sitet nogensinde behøver at gemme eller "dekryptere" din faktiske adgangskode.

Hvilken algoritme bør jeg bruge?

Til sikkerhedsrelevante formål (signaturer, certifikater, verificering af downloads) skal du bruge SHA-256 eller højere — MD5 og SHA-1 er begge kryptografisk brudte og bør ikke stoles på til sikkerhed. Til ikke-sikkerhedsrelevante formål som checksummer, cache-nøgler eller deduplikering er MD5 stadig fint og hurtigere at beregne.

Hvorfor får jeg en anden hash end et andet værktøj for den samme tekst?

Som regel en usynlig forskel: et afsluttende linjeskift eller mellemrum, forskellige linjeafslutninger (\r\n vs \n), eller en anden tekstkodning. Byte-identisk input giver altid en identisk hash i enhver korrekt implementering.

Bliver min tekst sendt til en server?

Nej. MD5 beregnes med JavaScript, der kører i din browser, og SHA-1/SHA-256/SHA-384/SHA-512 bruger din browsers indbyggede Web Crypto API. Intet forlader din enhed.

Hvilken hash bør jeg egentlig bruge?

Hvis noget sikkerhedsrelateret afhænger af det — verificering af filintegritet, signaturer, adgangskode-nære formål — så vælg SHA-256: det er NIST FIPS 180-4-standarden, og det de fleste programmer bruger til at distribuere checksummer i. MD5 og SHA-1 er kun acceptable til ikke-sikkerhedsrelaterede formål som cache-nøgler, deduplikering eller matchning af et ældre system, der kræver dem.

Relaterede værktøjer