SHA-512-hashgenerator

Beregn den 512-biters SHA-512-hashverdien av tekst, hex-byte eller en fil, kontroller den mot en forventet verdi, og se SHA-384, SHA-256, SHA-1, MD5 og CRC-32 for de samme inndataene.

Alle algoritmer

Kjører helt i nettleseren din. Ingenting lastes opp.

Slik bruker du verktøyet

  1. Skriv inn tekst eller hex-byte, eller åpne en fil for å hashe innholdet.
  2. Velg et format under Utdata som: hex for kontrollsummer i samme stil som sha512sum, Base64 for integritetsstrenger.
  3. Lim inn en forventet verdi i feltet Sammenlign med for å kontrollere den; både hex og Base64 godtas.
  4. Trenger du SHA-384? Velg den under Algoritme, eller kopier den fra tabellen Alle algoritmer.

Hva er SHA-512?

SHA-512 er SHA-2-funksjonen med lengst utdata, spesifisert i FIPS 180-4 og RFC 6234. Mens SHA-256 arbeider med 32-biters ord, bruker SHA-512 64-biters ord, blokker på 1024 bit og 80 runder, og gir en hashverdi på 512 bit: 128 hex-tegn eller 88 Base64-tegn. Kollisjonsmotstanden på omtrent 256 bit ligger langt utenfor rekkevidden til ethvert angrep man kan forutse, og som alle hasher er den enveis: Inndataene kan ikke gjenskapes fra hashverdien.

Fordi SHA-512 bruker 64-biters aritmetikk, er den ofte raskere per byte enn SHA-256 på 64-biters prosessorer uten egne SHA-256-instruksjoner. På prosessorer som har slike instruksjoner, er SHA-256 som regel raskere.

SHA-384, SHA-512/256 og andre avkortede varianter

Flere standardhasher er SHA-512 kjørt med andre startverdier og avkortet til kortere utdata:

NavnUtdataHex-lengdeTypisk bruk
SHA-384384 bit96Chiffersuiter i TLS 1.3, Subresource Integrity
SHA-512/256256 bit64Utdata på størrelse med SHA-256 i SHA-512-hastighet
SHA-512/224224 bit56Brukes sjelden

Fordi startverdiene er forskjellige, er SHA-512/256 ikke de første 64 hex-tegnene av SHA-512. De avkortede variantene er også motstandsdyktige mot lengdeutvidelsesangrepet som rammer full SHA-256 og SHA-512. Denne siden beregner SHA-384 og SHA-512; for SHA-512/256 må du bruke et annet verktøy, for eksempel openssl dgst -sha512-256.

Base64-integritetsstrenger og passordhasher

Fordi hex-formen er så lang, inneholder maskinlesbare formater ofte SHA-512 i Base64. Subresource Integrity godtar sha256-, sha384- og sha512- etterfulgt av en Base64-hashverdi, og npm-filen package-lock.json lagrer en integrity-verdi for hver pakke, som regel med prefikset sha512-. Åpne filen, velg Base64 som utdata, og legg til prefikset.

Linux-passordhasher som begynner med $6$, er sha512crypt: SHA-512 med salt, gjentatt tusenvis av ganger, så de blir aldri identiske med en vanlig SHA-512 av passordet. Én enkelt SHA-512 av et passord er rask å knekke med rå kraft (brute force), uansett hvor lang hashverdien er; lagre passord med Argon2id, scrypt, bcrypt eller PBKDF2-HMAC-SHA512.

SHA-512 på kommandolinjen og i kode

sha512sum file.tar.gz                        # Linux
shasum -a 512 file.tar.gz                    # macOS
certutil -hashfile file.tar.gz SHA512        # Windows
Get-FileHash file.tar.gz -Algorithm SHA512   # PowerShell

# Base64-hashverdi for et integrity-attributt
openssl dgst -sha512 -binary file.js | openssl base64 -A

# Python
hashlib.sha512(data).hexdigest()

// Node.js
crypto.createHash('sha512').update(data).digest('base64')

På denne siden beregnes SHA-512 av Web Crypto API-et i nettleseren din, og tabellen Alle algoritmer viser SHA-384-, SHA-256-, SHA-1-, MD5- og CRC-verdier for de samme inndataene.

Eksempler

Inndata (UTF-8)SHA-512
Hello, World!374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387
Base64.is44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2
你好5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5

Ofte stilte spørsmål

Er SHA-512 sikrere enn SHA-256?

Den har større sikkerhetsmargin, omtrent 256 bit kollisjonsmotstand mot 128 bit for SHA-256, men begge er ubrutte og langt utenfor rekkevidden til rå kraft. Velg SHA-512 når et format krever det, når den er raskere på maskinvaren din, eller når du vil ha en lengre hashverdi; ellers holder SHA-256.

Kan en SHA-512-hash dekrypteres?

Nei. En SHA-512-hashverdi er alltid 64 byte, enten inndataene er ett ord eller et helt diskbilde, så utallige forskjellige inndata deler hver hashverdi, og det finnes ingenting å dekode. En hashverdi kan bare sammenlignes med hashen av en gjetning; oppslagsnettsteder finner vanlige ord og passord på den måten, men aldri uforutsigbare data.

Hvor lang er en SHA-512-hash?
64 byte: 128 hex-tegn eller 88 Base64-tegn som slutter på ==. SHA3-512, BLAKE2b og Whirlpool har samme lengde, så lim inn en ukjent hashverdi i hashidentifikatoren for å se hvilke av dem som passer.
Er SHA-512 det samme som SHA3-512?

Nei. SHA3-512 (FIPS 202) er basert på Keccak, en helt annen konstruksjon, og gir en annen hashverdi for de samme inndataene. Denne siden beregner ikke SHA-3.

Hvorfor gir to strenger som ser like ut, forskjellige hasher?

Hashen beregnes av byte. Et tegn som é kan lagres som ett kodepunkt eller som e pluss en kombinerende aksent, og mellomrom på slutten, linjeskift (LF eller CRLF) og tegnsettet (UTF-8, UTF-16, Windows-1252) endrer også bytene. Velg samme Tegnkoding som det andre systemet brukte, eller lim inn de nøyaktige bytene som hex.