Gerador de Hash SHA-512

Gere hash SHA-512 de qualquer texto

Texto de Entrada

Roda localmente · Seguro para colar segredos

Hash SHA-512

O hash SHA-512 aparecerá aqui…

O que é o Hashing SHA-512?

SHA-512 é uma função de hash criptográfico definida no NIST FIPS 180-4 como o maior membro da família SHA-2. Ela aceita uma entrada de comprimento arbitrário e produz um resumo de mensagem fixo de 512 bits (64 bytes), exibido como uma string hexadecimal de 128 caracteres. O SHA-512 é usado em assinaturas digitais (Ed25519 utiliza SHA-512 internamente), construções HMAC, verificação de integridade de arquivos e protocolos criptográficos que se beneficiam de uma ampla margem de segurança.

O SHA-512 opera em blocos de 1024 bits (128 bytes) usando aritmética de palavras de 64 bits e 80 rodadas de compressão. Seus oito valores de hash iniciais são derivados das partes fracionárias das raízes quadradas dos oito primeiros números primos, e suas 80 constantes de rodada vêm das raízes cúbicas dos primeiros 80 primos. Por usar operações nativas de 64 bits, o SHA-512 costuma ser mais rápido que o SHA-256 em processadores modernos de 64 bits, apesar de produzir um resumo maior.

SHA-384, SHA-512/224 e SHA-512/256 são variantes truncadas do SHA-512 que compartilham a mesma estrutura interna, mas usam valores de hash iniciais diferentes e produzem menos bits. Quando você precisa do maior comprimento de resumo que a família SHA-2 oferece, ou quando um protocolo exige especificamente o SHA-512 (como Ed25519 ou certos esquemas de derivação de chave baseados em HMAC), o SHA-512 é a escolha correta. Ele fornece 256 bits de resistência a colisões, equivalente ao SHA-3-512 e muito superior ao limite de 128 bits do SHA-256.

Por que usar um gerador SHA-512 online?

Calcular um hash SHA-512 normalmente requer um comando de terminal ou algumas linhas de código. Esta ferramenta no navegador permite gerar resumos SHA-512 instantaneamente sem instalar nenhum software, abrir um terminal ou escrever scripts descartáveis.

Computação instantânea no navegador
Cole ou digite qualquer texto e obtenha o hash SHA-512 completo de 128 caracteres imediatamente. A Web Crypto API realiza o cálculo de forma nativa, sem overhead de bibliotecas JavaScript.
🔒
Hashing com privacidade garantida
Sua entrada nunca sai do seu dispositivo. Todo o hashing é executado localmente via Web Crypto API integrada ao navegador. Nenhum dado é transmitido a nenhum servidor, registrado ou armazenado.
📋
Formatos de saída prontos para copiar
Obtenha o hash SHA-512 em hex minúsculo ou maiúsculo com um clique. Útil para comparar checksums de gerenciadores de pacotes, manifestos SBOM ou documentação de segurança.
🔍
Sem cadastro ou instalação
Funciona em qualquer navegador moderno — Chrome, Firefox, Safari, Edge. Sem cadastro, sem extensão, sem configuração de CLI necessária. Abra a página e comece a gerar hashes.

Casos de Uso do Gerador de Hash SHA-512

Desenvolvedor Frontend — Depuração de Assinaturas Ed25519
Ed25519 usa SHA-512 internamente para derivar a chave de assinatura e calcular resumos de mensagens. Gere hashes SHA-512 de payloads de teste para verificar valores intermediários ao implementar ou depurar fluxos de assinatura Ed25519.
Engenheiro Backend — Validação de HMAC-SHA512
Sistemas de webhook e esquemas de autenticação de API (OAuth 1.0a, alguns gateways de pagamento) usam HMAC-SHA512 para assinar mensagens. Calcule hashes SHA-512 de referência para conferir sua implementação de HMAC durante o desenvolvimento.
DevOps — Verificação de Artefatos e Binários
Verifique checksums SHA-512 de binários baixados, imagens de contêiner ou firmware antes de implantar em produção. Muitas distribuições Linux fornecem checksums SHA-512 junto com suas imagens ISO.
Engenheiro de QA — Validação de Vetores de Teste FIPS 180-4
Compare as saídas SHA-512 com vetores de teste do NIST do Cryptographic Algorithm Validation Program (CAVP) para confirmar que sua implementação de hashing trata corretamente o preenchimento e casos extremos.
Engenheiro de Dados — Fingerprinting de Chaves Grandes
Aplique hash em chaves compostas ou grandes payloads de registros com SHA-512 para criar fingerprints determinísticos para deduplicação em pipelines de dados. A saída de 512 bits minimiza o risco de colisão mesmo em bilhões de registros.
Estudante — Explorando o Efeito Avalanche
Altere um único caractere na entrada e observe como toda a saída SHA-512 de 128 caracteres muda de forma imprevisível. Isso demonstra a propriedade avalanche que torna as funções de hash úteis na criptografia.

Comparação das Variantes da Família SHA-2

O SHA-512 pertence à família SHA-2 definida no FIPS 180-4. A tabela abaixo compara as variantes SHA-2 que compartilham a arquitetura interna de 64 bits do SHA-512, junto com o SHA-256 para referência.

VarianteResumoComprimento HexBytesMelhor Para
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

O algoritmo de hash correto depende dos seus requisitos de segurança, restrições de desempenho e especificações de protocolo. O SHA-512 oferece o maior resumo na família SHA-2 e costuma ser mais rápido que o SHA-256 em hardware de 64 bits. Esta comparação abrange as propriedades mais relevantes na escolha entre eles.

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

Como o SHA-512 Funciona Internamente

O SHA-512 processa a entrada por meio de uma construção de Merkle–Damgård usando blocos de 1024 bits. Ele inicializa oito palavras de estado de 64 bits (H0–H7) a partir das partes fracionárias das raízes quadradas dos oito primeiros números primos. Cada bloco passa por 80 rodadas de mistura que usam operações bit a bit (AND, XOR, NOT, rotação à direita, deslocamento à direita) em palavras de 64 bits, combinadas com 80 constantes de rodada das raízes cúbicas dos primeiros 80 primos.

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

O tamanho de palavra de 64 bits é o principal diferencial em relação ao SHA-256. Em CPUs de 64 bits, cada operação processa o dobro de bits por ciclo, o que explica por que o SHA-512 frequentemente supera o SHA-256 em benchmarks apesar de executar 80 rodadas em vez de 64. O efeito avalanche garante que inverter um único bit de entrada altere aproximadamente 50% de todos os 512 bits de saída.

Exemplos de Código SHA-512

O SHA-512 é suportado nativamente em todas as principais linguagens e runtimes. A Web Crypto API o disponibiliza nos navegadores sem nenhuma biblioteca. Os exemplos abaixo cobrem padrões comuns, incluindo tratamento de Unicode e hashing de arquivos.

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

Perguntas Frequentes

O SHA-512 é mais seguro que o SHA-256?
O SHA-512 oferece 256 bits de resistência a colisões em comparação com os 128 bits do SHA-256, com base no limite do birthday attack de metade do comprimento do resumo. Para resistência a pré-imagem, o SHA-512 oferece 512 bits vs. 256 bits. Ambos são considerados seguros contra todos os ataques conhecidos até 2026, mas o SHA-512 fornece uma margem de segurança maior. Na prática, a resistência a colisões de 128 bits do SHA-256 já está muito além do que é computacionalmente viável de quebrar.
O SHA-512 é mais lento que o SHA-256?
Em processadores de 64 bits, o SHA-512 costuma ser mais rápido que o SHA-256 porque opera com palavras nativas de 64 bits. Em sistemas de 32 bits ou embarcados, o SHA-512 é mais lento porque cada operação de 64 bits precisa ser emulada com múltiplas instruções de 32 bits. Para a maioria das CPUs modernas de desktop, servidor e mobile (todas de 64 bits), o SHA-512 oferece throughput igual ou superior ao do SHA-256.
Qual é a diferença entre SHA-512 e SHA-512/256?
SHA-512/256 usa o mesmo algoritmo interno do SHA-512 (blocos de 1024 bits, 80 rodadas, palavras de 64 bits), mas começa com valores de hash iniciais diferentes e trunca a saída para 256 bits. Isso oferece a velocidade do SHA-512 em hardware de 64 bits com uma saída do tamanho do SHA-256. O SHA-512/256 também resiste inerentemente a ataques de extensão de comprimento, pois o truncamento descarta o estado interno que um atacante precisaria.
Por que o Ed25519 usa SHA-512?
O esquema de assinatura Ed25519 usa SHA-512 em dois lugares: primeiro para derivar o escalar de assinatura de 256 bits e um prefixo de nonce a partir da semente de chave privada de 32 bytes, e depois para fazer hash da mensagem durante a assinatura. O SHA-512 foi escolhido porque fornece uma saída de 512 bits que pode ser dividida em dois blocos de 256 bits, e suas operações de 64 bits se alinham com a aritmética da curva de 255 bits da Curve25519.
O SHA-512 pode ser revertido para recuperar a entrada original?
Não. O SHA-512 é uma função unidirecional com 512 bits de resistência a pré-imagem. Não existe nenhum método conhecido para recuperar a entrada mais rápido do que uma busca por força bruta sobre 2^512 possibilidades — um número maior do que o estimado de átomos no universo observável. No entanto, entradas curtas ou previsíveis podem ser encontradas usando ataques de dicionário, razão pela qual as senhas devem usar KDFs dedicados como bcrypt ou Argon2 em vez do SHA-512 puro.
O SHA-512 é suportado na Web Crypto API?
Sim. Todos os navegadores modernos implementam o SHA-512 por meio de crypto.subtle.digest('SHA-512', data). Esta é a mesma API usada por esta ferramenta. Também está disponível no Node.js 18+, Deno e Bun. A Web Crypto API retorna um ArrayBuffer que você converte em uma string hex mapeando cada byte para sua representação hexadecimal de dois caracteres.
Quando devo usar SHA-512 em vez de SHA-256?
Use SHA-512 quando um protocolo exigir isso (Ed25519, certos esquemas HMAC), quando precisar de mais de 128 bits de resistência a colisões, ou quando estiver rodando em hardware de 64 bits e quiser máximo throughput. O SHA-512 também é preferido para checksums de integridade de arquivos quando o resumo maior é aceitável, pois o espaço de hash mais amplo reduz a probabilidade de colisões acidentais em conjuntos de dados muito grandes. Para a maioria das aplicações web, APIs e TLS, o SHA-256 continua sendo o padrão.