Sådan bruger du værktøjet
- Skriv eller indsæt tekst, skift inputtet til Hex for at angive bytes, eller klik på Åbn fil, og vælg den fil, du vil kontrollere.
- Behold SHA-256 under Algoritme, og vælg hex (små bogstaver), HEX (store bogstaver) eller Base64 under Output som.
- Indsæt kontrolsummen fra downloadsiden i feltet Sammenlign med. Stemmer overens betyder, at filen er identisk.
- Kopiér resultatet, eller kopiér SHA-384, SHA-512 eller en anden hashværdi fra tabellen Alle algoritmer.
Hvad er SHA-256?
SHA-256 er det mest udbredte medlem af SHA-2-familien. Den er udviklet af NSA og blev standardiseret af NIST i 2002 i FIPS 180-2. I dag er den specificeret i FIPS 180-4, og RFC 6234 beskriver de samme algoritmer med referencekode. SHA-256 behandler blokke på 512 bit i 64 runder med 32-bit-aritmetik og giver en hashværdi på 256 bit: 64 hextegn eller 44 Base64-tegn. Der kendes ingen praktiske kollisions- eller preimage-angreb, og den er standardvalget til:
- TLS-certifikater og -handshakes samt kodesignering;
- Bitcoin, der anvender SHA-256 to gange til blokhashværdier, proof of work og transaktions-id'er (kontrolsummen i Base58Check-adresser stammer fra den samme dobbelte hashberegning);
- kontrolsumfiler som
SHA256SUMS, hashværdier for containerimages (sha256:...) og Subresource Integrity.
Kontrol af en download
Åbn den downloadede fil, og indsæt udgiverens kontrolsum i feltet Sammenlign med. Det er ligegyldigt, om der bruges store eller små bogstaver, og en Base64-værdi virker også. Stemmer overens betyder, at filen byte for byte er den samme som den, kontrolsummen blev beregnet ud fra. Det beviser ikke, hvem der har lavet den, så hent kontrolsummen fra udgiverens HTTPS-websted eller fra en signeret SHA256SUMS-fil og ikke fra det spejl, du downloadede filen fra.
For tekst beregnes hashværdien ud fra bytes, ikke ud fra tegn. Windows-linjeskift (CRLF), et byte order mark (BOM) eller UTF-16 i stedet for UTF-8 giver hver især en helt anden SHA-256-værdi. Brug valgmenuen Tegnkodning eller hexinput for at hashe præcis de bytes, som et andet system har hashet.
Length extension og adgangskoder
Ligesom MD5, SHA-1 og SHA-512 er SHA-256 sårbar over for length extension-angreb: Kender en angriber SHA-256(secret + message) og hemmelighedens længde, kan vedkommende beregne en gyldig hashværdi for den samme besked efterfulgt af udfyldning og selvvalgte data uden at kende hemmeligheden. Hvis du vil signere eller autentificere data med en nøgle, skal du bruge HMAC-SHA256 fra HMAC-generatoren i stedet for at hashe nøgle og besked sammen.
Hastigheden er også grunden til, at en almindelig SHA-256 er den forkerte måde at gemme adgangskoder på: Alle, der får fat i hashværdierne, kan afprøve gæt så hurtigt, som deres grafikkort kan beregne SHA-256, og ens adgangskoder giver ens hashværdier. Brug Argon2id, scrypt, bcrypt eller PBKDF2-HMAC-SHA256 med et højt antal iterationer; de tilføjer alle en saltværdi.
SHA-256 på kommandolinjen og i kode
$ printf 'abc' | sha256sum
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad -
sha256sum -c SHA256SUMS # Linux: kontrollér en liste med filer
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Get-FileHash file.iso # PowerShell (SHA256 er standard)
# Python
hashlib.sha256(data).hexdigest()
// Node.js
crypto.createHash('sha256').update(data).digest('hex')
Værdien for abc er testvektoren fra standarden; skriv abc ovenfor for at se det samme resultat. Tabellen Alle algoritmer viser også SHA-384-, SHA-512-, SHA-1-, MD5- og CRC-værdier for dit input.
Eksempler
| Input (UTF-8) | SHA-256 |
|---|---|
Hello, World! | dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f |
Base64.is | 63f2f446bc11a1f96175c0f77bdac08ca1b184ba42c3a42c34ddcbce00b1b800 |
你好 | 670d9743542cae3ea7ebe36af56bd53648b0a1126162e78d81a32934a711302e |
Ofte stillede spørgsmål
Kan SHA-256 dekrypteres?
Nej. SHA-256 er en hashfunktion, der kun virker den ene vej, ikke kryptering. Såkaldte "dekrypteringstjenester" på nettet slår blot hashværdier op i tabeller over kendte input, så de finder almindelige adgangskoder og korte strenge, men aldrig noget langt eller tilfældigt.
Hvorfor stemmer min SHA-256 ikke overens med den offentliggjorte kontrolsum?
Oftest er downloaden ufuldstændig eller en anden version, eller også har du hashet filnavnet i stedet for filen. Indlæs selve filen med Åbn fil. Kontrollér også, at begge værdier bruger den samme algoritme: En hexværdi på 128 tegn stammer fra en hashfunktion på 512 bit som SHA-512, ikke fra SHA-256.
Hvordan får jeg en SHA-256-hashværdi i Base64?
sha256--værdier, selvom sha384- er mere almindelig) og HTTP-headeren Content-Digest bruger denne form. Hex og Base64 indeholder de samme 32 bytes; du kan konvertere mellem dem med Base64 til hex.Er SHA-256 det samme som SHA-2?
SHA-2 er en familie: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 og SHA-512/256. SHA-256 er det mest almindelige medlem. SHA-3 (FIPS 202) er en separat konstruktion baseret på Keccak og giver andre resultater.
Hvor lang er en SHA-256-hashværdi?
=. SHA3-256 og BLAKE2s har samme længde; værktøjet Hashidentifikator viser den slags kandidater for en ukendt hashværdi.