SHA-512 Hash Generator

Vygenerujte SHA-512 hash z libovolného textu

Vstupní text

Běží lokálně · Bezpečné pro vkládání tajných údajů

SHA-512 hash

SHA-512 hash se zobrazí zde…

Co je hašování SHA-512?

SHA-512 je kryptografická hašovací funkce definovaná v NIST FIPS 180-4 jako největší člen rodiny SHA-2. Přijímá vstup libovolné délky a produkuje pevný 512bitový (64bajtový) výtah zprávy, zobrazovaný jako 128znakový hexadecimální řetězec. SHA-512 se používá v digitálních podpisech (Ed25519 interně využívá SHA-512), HMAC konstruktech, ověřování integrity souborů a kryptografických protokolech, které těží ze široké bezpečnostní rezervy.

SHA-512 pracuje na 1024bitových (128bajtových) blocích pomocí 64bitové aritmetiky slov a 80 kompresních kol. Jeho osm počátečních hodnot hashe je odvozeno z desetinných částí druhých odmocnin prvních osmi prvočísel a 80 konstant kol pochází z kubických kořenů prvních 80 prvočísel. Protože využívá nativní 64bitové operace, je SHA-512 na moderních 64bitových procesorech často rychlejší než SHA-256, přestože produkuje delší výtah.

SHA-384, SHA-512/224 a SHA-512/256 jsou zkrácené varianty SHA-512 sdílející stejnou interní strukturu, ale s odlišnými počátečními hodnotami hashe a kratším výstupem. Když potřebujete maximální délku výtahu, kterou rodina SHA-2 nabízí, nebo když protokol konkrétně vyžaduje SHA-512 (například Ed25519 nebo určité schémata odvozování klíčů pomocí HMAC), je SHA-512 správnou volbou. Poskytuje 256 bitů odolnosti vůči kolizím, čímž se vyrovnává SHA-3-512 a výrazně překračuje 128bitovou hranici SHA-256.

Proč používat online generátor SHA-512?

Výpočet SHA-512 hashe obvykle vyžaduje příkaz v terminálu nebo několik řádků kódu. Tento nástroj běžící v prohlížeči umožňuje generovat SHA-512 výtahy okamžitě bez instalace softwaru, přepínání do terminálu nebo psaní jednorázových skriptů.

Okamžitý výpočet v prohlížeči
Vložte nebo napište libovolný text a okamžitě získejte plný 128znakový SHA-512 hash. Web Crypto API zajišťuje výpočet nativně bez režie JavaScriptových knihoven.
🔒
Hašování se soukromím na prvním místě
Váš vstup nikdy neopustí vaše zařízení. Veškeré hašování probíhá lokálně prostřednictvím vestavěného Web Crypto API prohlížeče. Žádná data nejsou odesílána na žádný server, protokolována ani uchovávána.
📋
Výstupní formáty připravené ke kopírování
Získejte SHA-512 hash v malých nebo velkých hexadecimálních písmenech jedním kliknutím. Užitečné při porovnávání kontrolních součtů ze správců balíčků, SBOM manifestů nebo bezpečnostní dokumentace.
🔍
Bez účtu nebo instalace
Funguje v libovolném moderním prohlížeči — Chrome, Firefox, Safari, Edge. Není třeba registrace, rozšíření ani nastavení příkazové řádky. Otevřete stránku a začněte hašovat.

Případy použití generátoru SHA-512 hashů

Frontend vývojář — ladění Ed25519 podpisů
Ed25519 interně využívá SHA-512 k odvození podpisového klíče a výpočtu výtahů zpráv. Generujte SHA-512 hashe testovacích datových částí k ověření mezilehlých hodnot při implementaci nebo ladění ed25519 podpisových toků.
Backend inženýr — validace HMAC-SHA512
Webhookové systémy a schémata ověřování API (OAuth 1.0a, některé platební brány) používají HMAC-SHA512 pro podepisování zpráv. Vypočítejte referenční SHA-512 hashe ke křížové kontrole vaší implementace HMAC během vývoje.
DevOps — ověřování artefaktů a binárních souborů
Ověřte SHA-512 kontrolní součty stažených binárních souborů, kontejnerových obrazů nebo firmwaru před nasazením do produkce. Mnoho linuxových distribucí poskytuje SHA-512 kontrolní součty spolu se svými ISO obrazy.
QA inženýr — validace testovacích vektorů FIPS 180-4
Porovnejte výstupy SHA-512 s testovacími vektory NIST z programu CAVP (Cryptographic Algorithm Validation Program) a ověřte, že vaše implementace hašování správně zpracovává odsazování a hraniční případy.
Datový inženýr — otiskování rozsáhlých klíčů
Hašujte složené klíče nebo rozsáhlé záznamy pomocí SHA-512 k vytvoření deterministických otisků pro deduplikaci v datových kanálech. 512bitový výstup minimalizuje riziko kolizí i při miliardách záznamů.
Student — zkoumání lavinového efektu
Změňte jediný znak ve vstupu a sledujte, jak se celý 128znakový výstup SHA-512 nepředvídatelně změní. To demonstruje lavinovou vlastnost, která činí hašovací funkce užitečnými v kryptografii.

Srovnání variant rodiny SHA-2

SHA-512 patří do rodiny SHA-2 definované v FIPS 180-4. Níže uvedená tabulka porovnává varianty SHA-2 sdílející 64bitovou interní architekturu SHA-512 spolu s SHA-256 pro referenci.

VariantaVelikost výtahuDélka hexadecimálního řetězceBajtyNejlepší pro
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

Volba správného hašovacího algoritmu závisí na vašich bezpečnostních požadavcích, výkonnostních omezeních a specifikacích protokolu. SHA-512 nabízí nejširší výtah v rodině SHA-2 a na 64bitovém hardwaru je často rychlejší než SHA-256. Toto srovnání pokrývá vlastnosti, které jsou při výběru nejdůležitější.

VlastnostSHA-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

Jak SHA-512 funguje interně

SHA-512 zpracovává vstup prostřednictvím konstrukce Merkle–Damgård s 1024bitovými bloky. Inicializuje osm 64bitových stavových slov (H0–H7) odvozených z desetinných částí druhých odmocnin prvních osmi prvočísel. Každý blok prochází 80 koly míchání využívajícími bitové operace (AND, XOR, NOT, pravá rotace, pravý posun) na 64bitových slovech v kombinaci s 80 konstantami kol z kubických kořenů prvních 80 prvočísel.

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
KrokPopis
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.

Širší 64bitová velikost slov je klíčovým odlišením od SHA-256. Na 64bitových procesorech každá operace zpracuje dvakrát více bitů za cyklus, proto SHA-512 v benchmarcích často překonává SHA-256, i přes 80 kol místo 64. Lavinový efekt zajišťuje, že překlopení jediného vstupního bitu změní přibližně 50 % ze všech 512 výstupních bitů.

Ukázky kódu SHA-512

SHA-512 je nativně podporována v každém hlavním jazyce a prostředí. Web Crypto API ji poskytuje v prohlížečích bez jakékoli knihovny. Níže uvedené příklady zahrnují běžné vzory včetně zpracování Unicode a hašování souborů.

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...

Často kladené otázky

Je SHA-512 bezpečnější než SHA-256?
SHA-512 poskytuje 256 bitů odolnosti vůči kolizím oproti 128 bitům SHA-256, vycházeje z hranice narozeninového útoku jako poloviny délky výtahu. Pro odolnost vůči vzoru nabízí SHA-512 512 bitů oproti 256 bitům. Obě jsou k roku 2026 považovány za bezpečné vůči všem známým útokům, ale SHA-512 poskytuje větší bezpečnostní rezervu. V praxi je 128bitová odolnost vůči kolizím SHA-256 již hluboko za hranicí výpočetní proveditelnosti.
Je SHA-512 pomalejší než SHA-256?
Na 64bitových procesorech je SHA-512 obvykle rychlejší než SHA-256, protože operuje s nativními 64bitovými slovy. Na 32bitových nebo vestavěných systémech je SHA-512 pomalejší, protože každá 64bitová operace musí být emulována pomocí více 32bitových instrukcí. Pro většinu moderních desktopových, serverových a mobilních procesorů (všechny 64bitové) nabízí SHA-512 srovnatelnou nebo lepší propustnost než SHA-256.
Jaký je rozdíl mezi SHA-512 a SHA-512/256?
SHA-512/256 používá stejný interní algoritmus jako SHA-512 (1024bitové bloky, 80 kol, 64bitová slova), ale začíná s odlišnými počátečními hodnotami hashe a zkracuje výstup na 256 bitů. Získáte tak rychlost SHA-512 na 64bitovém hardwaru s výstupem ve velikosti SHA-256. SHA-512/256 je také přirozeně odolná vůči útokům prodloužením délky, protože zkrácení zahodí interní stav, který by útočník potřeboval.
Proč Ed25519 používá SHA-512?
Schéma podpisu Ed25519 využívá SHA-512 na dvou místech: nejprve k odvození 256bitového podpisového skaláru a prefixu nonce z 32bajtového seedu soukromého klíče, a poté k hašování zprávy během podepisování. SHA-512 byla zvolena, protože poskytuje 512bitový výstup, který lze rozdělit na dvě 256bitové poloviny, a její 64bitové operace jsou v souladu s 255bitovou křivkovou aritmetikou Curve25519.
Lze SHA-512 obrátit a obnovit původní vstup?
Ne. SHA-512 je jednosměrná funkce s 512 bity odolnosti vůči vzoru. Neexistuje žádná známá metoda, jak obnovit vstup rychleji než prohledáváním hrubou silou přes 2^512 možností — číslo větší než odhadovaný počet atomů v pozorovatelném vesmíru. Krátké nebo předvídatelné vstupy však lze nalézt pomocí slovníkových útoků, a proto by hesla měla používat specializované KDF jako bcrypt nebo Argon2 místo surového SHA-512.
Je SHA-512 podporována v Web Crypto API?
Ano. Všechny moderní prohlížeče implementují SHA-512 prostřednictvím crypto.subtle.digest('SHA-512', data). Toto je stejné API, které používá tento nástroj. Je také dostupné v Node.js 18+, Deno a Bun. Web Crypto API vrací ArrayBuffer, který převedete na hexadecimální řetězec mapováním každého bajtu na jeho dvoumístnou hexadecimální reprezentaci.
Kdy mám použít SHA-512 místo SHA-256?
Použijte SHA-512, když to protokol vyžaduje (Ed25519, určitá schémata HMAC), když potřebujete více než 128 bitů odolnosti vůči kolizím, nebo když běžíte na 64bitovém hardwaru a chcete maximální propustnost. SHA-512 je také preferována pro kontrolní součty integrity souborů, kde je delší výtah přijatelný, protože širší hashový prostor snižuje pravděpodobnost náhodných kolizí ve velmi rozsáhlých datových sadách. Pro většinu webových aplikací, API a TLS zůstává SHA-256 standardní výchozí volbou.