UltKit

Hash-generator

Skriv tekst, eller vælg en fil, og få MD5-, SHA-1-, SHA-256-, SHA-384- og SHA-512-værdierne vist side om side, hver med sin egen kopiknap. Beregningen sker på din enhed med browserens Web Crypto API og en lokal MD5-rutine, så filer uploades aldrig.

0 tegn · 0 ord · 0 linjer

MD5ikke til sikkerhed
—
SHA-1ikke til sikkerhed
—
SHA-256
—
SHA-384
—
SHA-512
—

0 tegn · 0 ord · 0 linjer

Kører udelukkende i denne browserfane. Din tekst bliver aldrig uploadet eller gemt.

Digest-størrelser

Længder og digests af tomt input blev beregnet med denne sides egen MD5 og Web Crypto API, da siden blev bygget.

AlgoritmeDigest-bitsHex-længdeBlok-bitsStatusHash af tomt input
MD512832512Brudt: kollisioner fundet i 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Brudt: kollision påvist i 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Sikker (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Sikker (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Sikker (SHA-2)cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Fem algoritmer, hvoraf to er udfaset

En hashfunktion omdanner input af vilkårlig størrelse til et fingeraftryk af fast størrelse. Ændrer du blot ét tegn, skifter cirka halvdelen af outputtets bits, så selv "UltKit" og "ultkit" giver uafhængige hashværdier. MD5, udgivet af Ron Rivest i RFC 1321 i 1992, giver 128 bit (32 hex-tegn). I 2004 viste Xiaoyun Wang og kolleger, hvordan man kan konstruere to forskellige input med samme MD5-hash, og i 2012 brugte Flame-malwaren en MD5-kollision til at forfalske et Microsoft-kodesigneringscertifikat. SHA-1 (160 bit) faldt på samme måde, da Google og CWI Amsterdam i 2017 offentliggjorde den første reelle kollision, SHAttered. Begge er mærket "ikke til sikkerhed" her.

SHA-256, SHA-384 og SHA-512 tilhører SHA-2-familien, som er specificeret af NIST i FIPS 180-4, og der kendes ingen praktisk angrebsmetode mod dem. SHA-256 er standard til softwaredownloads, Gits nyere objektformat, TLS-certifikater og Bitcoin. MD5 og SHA-1 er stadig fine til opgaver uden en angriber, f.eks. at opdage utilsigtet filkorruption eller finde dubletter, og derfor oplister mange downloadsider dem stadig.

Derfor er hashing ikke kryptering

Kryptering kan pr. design omvendes: den, der har nøglen, får originalen tilbage. En hash har ingen nøgle og kan ikke omvendes, fordi utallige input giver den samme hashværdi. Det gør ikke en hash til en sikker beholder for hemmeligheder. En angriber, der ser SHA-256-hashen af et kort eller almindeligt input, hasher blot kandidater, indtil én passer, og forudberegnede tabeller dækker milliarder af kendte adgangskoder. Hurtige hashfunktioner er bygget til at være hurtige, og moderne GPU'er prøver milliarder af SHA-256-gæt i sekundet.

Gem derfor adgangskoder med en bevidst langsom, saltet adgangskodehash som Argon2, bcrypt eller scrypt, aldrig med almindelig MD5 eller SHA-256, og lav selve adgangskoderne med en adgangskodegenerator. Brug denne side til det, hurtige hashfunktioner er gode til: at kontrollere, at en downloadet fil matcher den kontrolsum, udgiveren opgiver, at sammenligne to filer uden at åbne dem, eller at tjekke en hashværdi, din egen kode har beregnet. Tekst hashes som UTF-8 uden afsluttende linjeskift, hvilket oftest er grunden til, at et resultat afviger fra echo "text" | sha256sum i en terminal. Oversigten over udviklerværktøjer sammenligner hashing med reversible kodninger på ét eksempel.

Ofte stillede spørgsmål

Hvordan tjekker jeg en downloadet fil med dens SHA-256-kontrolsum?
Vælg filen med Hash a file, og sammenlign derefter SHA-256-linjen med værdien på udgiverens side. Hvert tegn skal passe; hex med store bogstaver ændrer kun, hvordan bogstaverne a til f vises.
Kan en MD5- eller SHA-256-hash dekrypteres?
Nej, der er intet at dekryptere. Sider, der påstår at kunne vende hashes om, slår hashværdien op i tabeller over tidligere hashede strenge, og det virker kun for korte eller almindelige input.
Hvorfor tilbydes MD5 stadig, når den er knækket?
Mange systemer udgiver stadig MD5-kontrolsummer, og den opdager utilsigtede ændringer helt fint. Den er kun brudt over for en angriber, der bevidst kan konstruere filer med kollision.
Hvad er MD5-hashen af en tom streng?
d41d8cd98f00b204e9800998ecf8427e. Ser du denne værdi, har et program som regel hashet ingenting, f.eks. fordi en fil ikke blev indlæst, før hashen kørte.
Er SHA-512 mere sikker end SHA-256?
Begge er ubrudte og langt uden for rækkevidde af brute force. SHA-512 har længere output og kan være hurtigere på 64-bit-processorer, men SHA-256 er det mest forventede valg til kontrolsummer og signaturer.