Gerador de hash SHA-512

Calcule o resumo SHA-512 de 512 bits de um texto, de bytes em hex ou de um arquivo, compare-o com um valor esperado e veja o SHA-384, o SHA-256, o SHA-1, o MD5 e o CRC-32 da mesma entrada.

Todos os algoritmos

Funciona inteiramente no seu navegador. Nada é enviado.

Como usar

  1. Digite um texto ou bytes em hex, ou abra um arquivo para calcular o hash do conteúdo.
  2. Em Saída como, escolha hex para somas de verificação no estilo do sha512sum ou Base64 para strings de integridade.
  3. Cole um valor esperado no campo Comparar com para conferi-lo; hex e Base64 são aceitos.
  4. 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:

NomeSaídaComprimento em hexUso típico
SHA-384384 bits96Conjuntos de cifras do TLS 1.3, Subresource Integrity
SHA-512/256256 bits64Saída do tamanho do SHA-256 na velocidade do SHA-512
SHA-512/224224 bits56Pouco 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.is44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2
你好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?
64 bytes: 128 caracteres hex ou 88 caracteres Base64 terminando em ==. 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.