SHA-512 Hash Generator

Generera SHA-512-hashvärde från vilken text som helst

Inmatningstext

Körs lokalt · Säkert att klistra in hemligheter

SHA-512-hash

SHA-512-hashvärdet visas här…

Vad är SHA-512-hashning?

SHA-512 är en kryptografisk hashfunktion definierad i NIST FIPS 180-4 som den största medlemmen i SHA-2-familjen. Den tar emot indata av godtycklig längd och producerar ett fast 512-bitars (64-byte) meddelandesammandrag, som visas som en 128 tecken lång hexadecimal sträng. SHA-512 används i digitala signaturer (Ed25519 förlitar sig internt på SHA-512), HMAC-konstruktioner, verifiering av filintegritet och kryptografiska protokoll som drar nytta av en bred säkerhetsmarginal.

SHA-512 arbetar med 1024-bitars (128-byte) block med hjälp av 64-bitars ordaritmetik och 80 kompressionssteg. Dess åtta initiala hashvärden härleds från bråkdelarna av kvadratrötterna av de första åtta primtalen, och dess 80 rundkonstanter kommer från kubikrötterna av de första 80 primtalen. Eftersom det använder inbyggda 64-bitarsoperationer är SHA-512 ofta snabbare än SHA-256 på moderna 64-bitarsprocessorer, trots att det producerar ett längre sammandrag.

SHA-384, SHA-512/224 och SHA-512/256 är alla trunkerade varianter av SHA-512 som delar samma interna struktur men använder olika initiala hashvärden och returnerar färre bitar. När du behöver den längsta sammandraget SHA-2-familjen erbjuder, eller när ett protokoll specifikt kräver SHA-512 (som Ed25519 eller vissa HMAC-baserade nyckelderivationsscheman), är SHA-512 rätt val. Det ger 256 bitars kollisionsresistans, vilket matchar SHA-3-512 och vida överstiger SHA-256:s 128-bitarsgräns.

Varför använda en online SHA-512-generator?

Att beräkna ett SHA-512-hashvärde kräver normalt ett terminalkommando eller några rader kod. Det här webbläsarbaserade verktyget låter dig generera SHA-512-sammandrag direkt utan att installera programvara, byta till en terminal eller skriva engångsskript.

Omedelbar beräkning i webbläsaren
Klistra in eller skriv valfri text och få det fullständiga 128-tecken långa SHA-512-hashvärdet direkt. Web Crypto API hanterar beräkningen internt utan overhead från JavaScript-bibliotek.
🔒
Integritetsfokuserad hashning
Din indata lämnar aldrig din enhet. All hashning körs lokalt via webbläsarens inbyggda Web Crypto API. Ingen data överförs till någon server, loggas eller lagras.
📋
Utdataformat redo att kopiera
Hämta SHA-512-hashvärdet i gemen eller versal hex med ett klick. Användbart när du matchar kontrollsummor från pakethanterare, SBOM-manifest eller säkerhetsdokumentation.
🔍
Inget konto eller installation
Fungerar i alla moderna webbläsare — Chrome, Firefox, Safari, Edge. Ingen registrering, inget tillägg, ingen CLI-konfiguration krävs. Öppna sidan och börja hasha.

Användningsområden för SHA-512-hashgeneratorn

Frontendutvecklare — Ed25519-signaturfelsökning
Ed25519 använder SHA-512 internt för att härleda signeringsnyckeln och beräkna meddelandesammandrag. Generera SHA-512-hashvärden av testdata för att verifiera mellanliggande värden när du implementerar eller felsöker Ed25519-signaturflöden.
Backendutvecklare — HMAC-SHA512-validering
Webhook-system och API-autentiseringsscheman (OAuth 1.0a, vissa betalningsgateways) använder HMAC-SHA512 för meddelandesignering. Beräkna referens-SHA-512-hashvärden för att kontrollera din HMAC-implementering under utveckling.
DevOps — Artefakt- och binärverifiering
Verifiera SHA-512-kontrollsummor för nedladdade binärer, containeravbildningar eller inbyggd programvara innan du driftsätter till produktion. Många Linux-distributioner tillhandahåller SHA-512-kontrollsummor tillsammans med sina ISO-avbildningar.
QA-ingenjör — FIPS 180-4-testvektor validering
Jämför SHA-512-utdata mot NIST-testvektorer från Cryptographic Algorithm Validation Program (CAVP) för att bekräfta att din hashimplementering hanterar utfyllnad och kantfall korrekt.
Datatekniker — Fingeravtryck för stora nycklar
Hasha sammansatta nycklar eller stora postdata med SHA-512 för att skapa deterministiska fingeravtryck för deduplicering i datapipelines. 512-bitarsutdatan minimerar kollisionsrisken även över miljarder poster.
Studerande — Utforska avalancheffekten
Ändra ett enda tecken i indatan och observera hur hela det 128-tecken långa SHA-512-utdatan förändras oförutsägbart. Detta demonstrerar avalanchegenskapen som gör hashfunktioner användbara inom kryptografi.

Jämförelse av SHA-2-familjens varianter

SHA-512 tillhör SHA-2-familjen definierad i FIPS 180-4. Tabellen nedan jämför de SHA-2-varianter som delar SHA-512:s 64-bitars interna arkitektur, samt SHA-256 som referens.

VersionSammandragHex-längdBytestorlekBäst för
SHA-256256 bits64 hex chars32 bytesTLS certificates, blockchain, JWTs, SRI
SHA-384384 bits96 hex chars48 bytesTLS 1.3 CertificateVerify, CNSA/Suite B
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC, Ed25519, file integrity
SHA-512/224224 bits56 hex chars28 bytesSHA-512 speed on 64-bit CPUs, 224-bit output
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

SHA-512 vs SHA-256 vs SHA-384 vs SHA-3-512

Rätt hashalgoritm beror på dina säkerhetskrav, prestandabegränsningar och protokollspecifikationer. SHA-512 erbjuder det bredaste sammandraget i SHA-2-familjen och är ofta snabbare än SHA-256 på 64-bitars hårdvara. Den här jämförelsen täcker de egenskaper som är viktigast när du väljer mellan dem.

EgenskapSHA-512SHA-256SHA-384SHA-3-512
Digest size512 bits (128 hex)256 bits (64 hex)384 bits (96 hex)512 bits (128 hex)
Block size1024 bits512 bits1024 bits1600 bits (sponge)
Word size64 bits32 bits64 bitsN/A (sponge)
Rounds80648024
Collision resistance2^256 operations2^128 operations2^192 operations2^256 operations
Security statusSecureSecureSecureSecure
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo
64-bit optimizedYesNo (32-bit words)YesYes
Primary use todayEd25519, HMAC, file checksumsTLS, blockchain, SRITLS 1.3, CNSABackup standard

Hur SHA-512 fungerar internt

SHA-512 bearbetar indata via en Merkle–Damgård-konstruktion med 1024-bitars block. Den initialiserar åtta 64-bitars tillståndsord (H0–H7) från bråkdelarna av kvadratrötterna av de första åtta primtalen. Varje block passerar genom 80 blandningssteg som använder bitvisa operationer (AND, XOR, NOT, högerrotering, högerförskjutning) på 64-bitarsord, kombinerade med 80 rundkonstanter från kubikrötterna av de första 80 primtalen.

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
StegBeskrivning
PaddingAppend a 1-bit, then zeros until the message length is 896 mod 1024. Append the original length as a 128-bit big-endian integer.
Block splittingDivide the padded message into 1024-bit (128-byte) blocks.
Message scheduleExpand each 16-word (64-bit) block into 80 words using sigma functions with right-rotate and right-shift operations on 64-bit values.
CompressionProcess 80 rounds per block using Ch, Maj, and two Sigma functions with 80 round constants derived from the cube roots of the first 80 primes.
OutputConcatenate the eight 64-bit state words (H0–H7) into a 512-bit (64-byte) digest, rendered as 128 hexadecimal characters.

Den bredare 64-bitars ordstorleken är den viktigaste skillnaden från SHA-256. På 64-bitars processorer bearbetar varje operation dubbelt så många bitar per cykel, vilket förklarar varför SHA-512 ofta presterar bättre än SHA-256 i riktmärken trots att det kör 80 steg i stället för 64. Avalancheffekten säkerställer att en enda ändrad indatabit påverkar ungefär 50 % av alla 512 utdatabitar.

SHA-512 kodexempel

SHA-512 stöds internt i alla större språk och körtidsmiljöer. Web Crypto API tillhandahåller det i webbläsare utan något bibliotek. Exemplen nedan täcker vanliga mönster inklusive hantering av Unicode och filhashning.

JavaScript (Web Crypto API)
// Works in all modern browsers and Node.js 18+
async function sha512(text) {
  const data = new TextEncoder().encode(text)
  const hashBuffer = await crypto.subtle.digest('SHA-512', data)
  const hashArray = Array.from(new Uint8Array(hashBuffer))
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')
}

await sha512('hello world')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"

// Node.js (built-in crypto module)
const crypto = require('crypto')
crypto.createHash('sha512').update('hello world').digest('hex')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"
Python
import hashlib

# Basic SHA-512 hash
result = hashlib.sha512(b'hello world').hexdigest()
print(result)
# → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee..."

# Hash a string with Unicode (encode to bytes first)
text = 'café ☕'
hashlib.sha512(text.encode('utf-8')).hexdigest()
# → 128-character hex string

# Hash a large file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha512()
    for chunk in iter(lambda: f.read(8192), b''):
        sha.update(chunk)
    print(sha.hexdigest())
Go
package main

import (
    "crypto/sha512"
    "fmt"
)

func main() {
    data := []byte("hello world")
    hash := sha512.Sum512(data)
    fmt.Printf("%x\n", hash)
    // → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f...
}
CLI (Linux / macOS)
# Using sha512sum (Linux) or shasum (macOS)
echo -n "hello world" | sha512sum
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# macOS
echo -n "hello world" | shasum -a 512
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# Verify a file checksum
echo "309ecc48...  myfile.bin" | sha512sum -c
# → myfile.bin: OK

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha512
# → SHA2-512(stdin)= 309ecc489c12d6eb4cc40f50c902f2b4...

Vanliga frågor

Är SHA-512 säkrare än SHA-256?
SHA-512 ger 256 bitars kollisionsresistans jämfört med SHA-256:s 128 bitar, baserat på födelseattacksgränsen på hälften av sammandragens längd. För förebildsresistans erbjuder SHA-512 512 bitar mot 256 bitar. Båda anses säkra mot alla kända attacker per 2026, men SHA-512 ger en större säkerhetsmarginal. I praktiken är SHA-256:s 128-bitars kollisionsresistans redan långt bortom vad som är beräkningsfeasibelt att bryta.
Är SHA-512 långsammare än SHA-256?
På 64-bitarsprocessorer är SHA-512 normalt snabbare än SHA-256 eftersom det arbetar med inbyggda 64-bitarsord. På 32-bitars eller inbyggda system är SHA-512 långsammare eftersom varje 64-bitarsoperation måste emuleras med flera 32-bitarsinstruktioner. För de flesta moderna stationära datorer, servrar och mobilprocessorer (alla 64-bitars) erbjuder SHA-512 likvärdigt eller bättre genomflöde än SHA-256.
Vad är skillnaden mellan SHA-512 och SHA-512/256?
SHA-512/256 använder samma interna algoritm som SHA-512 (1024-bitars block, 80 steg, 64-bitarsord) men startar med andra initiala hashvärden och trunkerar utdata till 256 bitar. Det ger dig SHA-512:s hastighet på 64-bitars hårdvara med ett SHA-256-stort utdata. SHA-512/256 är också naturligt resistent mot längdutvidgningsattacker eftersom trunkeringen förkastar internt tillstånd som en angripare annars skulle behöva.
Varför använder Ed25519 SHA-512?
Ed25519-signaturschemat använder SHA-512 på två ställen: först för att härleda den 256-bitars signeringsskalaren och ett nonce-prefix från det 32-byte privata nyckelfrö, och sedan för att hasha meddelandet under signering. SHA-512 valdes för att det ger ett 512-bitarsutdata som kan delas upp i två 256-bitarshalvor, och dess 64-bitarsoperationer stämmer väl överens med Curve25519:s 255-bitars kurvmatematik.
Kan SHA-512 reverseras för att återfå ursprunglig indata?
Nej. SHA-512 är en envägsfunktion med 512 bitars förebildsresistans. Det finns ingen känd metod för att återfå indatan snabbare än en brute-force-sökning över 2^512 möjligheter — ett tal större än det uppskattade antalet atomer i det observerbara universum. Korta eller förutsägbara indata kan dock hittas med ordboksattacker, varför lösenord bör använda dedikerade KDF:er som bcrypt eller Argon2 i stället för rå SHA-512.
Stöds SHA-512 i Web Crypto API?
Ja. Alla moderna webbläsare implementerar SHA-512 via crypto.subtle.digest('SHA-512', data). Det är samma API som används av det här verktyget. Det finns även tillgängligt i Node.js 18+, Deno och Bun. Web Crypto API returnerar ett ArrayBuffer som du konverterar till en hex-sträng genom att mappa varje byte till dess tvåteckens hexadecimala representation.
När bör jag använda SHA-512 i stället för SHA-256?
Använd SHA-512 när ett protokoll kräver det (Ed25519, vissa HMAC-scheman), när du behöver mer än 128 bitars kollisionsresistans, eller när du kör på 64-bitars hårdvara och vill ha maximalt genomflöde. SHA-512 föredras även för filintegritetskontrollsummor när det längre sammandraget är acceptabelt, eftersom det bredare hashutrymmeet minskar sannolikheten för oavsiktliga kollisioner i mycket stora datamängder. För de flesta webbapplikationer, API:er och TLS är SHA-256 fortfarande standardvalet.