Como usar
- Digite um texto ou bytes em hex, ou abra um arquivo para calcular o hash do conteúdo.
- Em Saída como, escolha hex para somas de verificação no estilo do sha512sum ou Base64 para strings de integridade.
- Cole um valor esperado no campo Comparar com para conferi-lo; hex e Base64 são aceitos.
- Precisa do SHA-384? Escolha-o na lista Algoritmo ou copie-o da tabela Todos os algoritmos.
O que é SHA-512?
O SHA-512 é a função SHA-2 com a saída mais longa, especificada na FIPS 180-4 e na RFC 6234. Enquanto o SHA-256 trabalha com palavras de 32 bits, o SHA-512 usa palavras de 64 bits, blocos de 1024 bits e 80 rodadas, e gera um resumo de 512 bits: 128 caracteres hex ou 88 caracteres Base64. Sua resistência a colisões, de cerca de 256 bits, está muito além de qualquer ataque previsível e, como todo hash, ele é unidirecional: não é possível recuperar a entrada a partir do resumo.
Por usar aritmética de 64 bits, o SHA-512 costuma ser mais rápido por byte que o SHA-256 em processadores de 64 bits sem instruções dedicadas ao SHA-256. Em CPUs que têm essas instruções, o SHA-256 geralmente é mais rápido.
SHA-384, SHA-512/256 e outras versões truncadas
Vários hashes padronizados são o SHA-512 executado com valores iniciais diferentes e truncado para uma saída mais curta:
| Nome | Saída | Comprimento em hex | Uso típico |
|---|---|---|---|
| SHA-384 | 384 bits | 96 | Conjuntos de cifras do TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bits | 64 | Saída do tamanho do SHA-256 na velocidade do SHA-512 |
| SHA-512/224 | 224 bits | 56 | Pouco usado |
Como os valores iniciais são diferentes, o SHA-512/256 não equivale aos primeiros 64 caracteres hex do SHA-512. As variantes truncadas também resistem ao ataque de extensão de comprimento que afeta o SHA-256 e o SHA-512 completos. Esta página calcula SHA-384 e SHA-512; para o SHA-512/256, use outra ferramenta, por exemplo openssl dgst -sha512-256.
Strings de integridade em Base64 e hashes de senha
Como a forma hex é muito longa, formatos lidos por máquinas costumam trazer o SHA-512 em Base64. O Subresource Integrity aceita sha256-, sha384- e sha512- seguidos de um resumo em Base64, e o package-lock.json do npm armazena um valor integrity para cada pacote, geralmente começando com sha512-. Abra o arquivo, escolha a saída Base64 e acrescente o prefixo.
Os hashes de senha do Linux que começam com $6$ são sha512crypt: SHA-512 com salt repetido milhares de vezes, portanto nunca são iguais a um SHA-512 simples da senha. Um único SHA-512 de uma senha é rápido de quebrar por força bruta, por mais longo que seja o resumo; armazene senhas com Argon2id, scrypt, bcrypt ou PBKDF2-HMAC-SHA512.
SHA-512 na linha de comando e no código
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
# Resumo em Base64 para um atributo integrity
openssl dgst -sha512 -binary file.js | openssl base64 -A
# Python
hashlib.sha512(data).hexdigest()
// Node.js
crypto.createHash('sha512').update(data).digest('base64')
Nesta página, o SHA-512 é calculado pela Web Crypto API do seu navegador, e a tabela Todos os algoritmos lista os valores SHA-384, SHA-256, SHA-1, MD5 e CRC da mesma entrada.
Exemplos
| Entrada (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Perguntas frequentes
O SHA-512 é mais seguro que o SHA-256?
Ele tem uma margem maior, cerca de 256 bits de resistência a colisões contra 128 bits do SHA-256, mas nenhum dos dois foi quebrado e ambos estão muito além do alcance da força bruta. Escolha o SHA-512 quando um formato exigir, quando ele for mais rápido no seu hardware ou quando você quiser um resumo mais longo; caso contrário, o SHA-256 basta.
Um hash SHA-512 pode ser descriptografado?
Não. Um resumo SHA-512 sempre tem 64 bytes, seja a entrada uma única palavra ou uma imagem de disco inteira, então inúmeras entradas diferentes compartilham cada resumo e não há nada para decodificar. Um resumo só pode ser comparado com o hash de um palpite; é assim que os sites de consulta encontram palavras e senhas comuns, mas nunca dados imprevisíveis.
Qual é o tamanho de um hash SHA-512?
==. O SHA3-512, o BLAKE2b e o Whirlpool têm o mesmo tamanho; cole um resumo desconhecido no Identificador de hash para ver quais deles se encaixam.SHA-512 é o mesmo que SHA3-512?
Não. O SHA3-512 (FIPS 202) é baseado no Keccak, um projeto completamente diferente, e gera um resumo diferente para a mesma entrada. Esta página não calcula SHA-3.
Por que duas strings que parecem iguais geram hashes diferentes?
O hash é calculado sobre bytes. Um caractere como é pode ser armazenado como um único ponto de código ou como e seguido de um acento combinante, e espaços no final, finais de linha (LF ou CRLF) e o conjunto de caracteres (UTF-8, UTF-16, Windows-1252) também mudam os bytes. Escolha a Codificação de texto que o outro sistema usou ou cole os bytes exatos em hex.