Ir para o conteúdo

MD5 · SHA-1 · SHA-256 · SHA-512

Gerador de hash e verificador de checksum

Uma função de hash transforma uma entrada de qualquer tamanho em uma impressão digital de comprimento fixo: o SHA-256 sempre dá 256 bits, escritos como 64 dígitos hexadecimais. Digite um texto ou escolha um arquivo para obter cinco hashes de uma vez e compare um deles com um checksum publicado.

Texto e arquivos recebem o hash nesta aba e nada é enviado. Um hash não é criptografia, e MD5 e SHA-1 não são adequados para proteger senhas ou assinaturas.

Scanned by NortonTM Safe Web

Resumo

Preço
Sem custo
Conta
Não é necessária
Algoritmos
MD5, SHA-1, SHA-256, SHA-384 e SHA-512
Padrões
FIPS 180-4 (família SHA), RFC 1321 (MD5)
Entrada
Texto de até 10 MB, ou um arquivo lido em blocos
Envio
Nenhum — texto e arquivos ficam na aba do seu navegador

Tamanhos de hash e vetores de teste

Os digests abaixo são produzidos pelos hashes desta página, escritos em hexadecimal minúsculo.

Tamanhos de digest
AlgoritmoBitsBytesDígitos hexadecimais
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Hash do texto abc
AlgoritmoDigest
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Hash da entrada vazia
AlgoritmoDigest
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Como gerar o hash de um texto ou verificar um arquivo

1

Escolha texto ou arquivo

No modo Texto, digite ou cole o texto. No modo Arquivo, escolha ou solte um arquivo. O arquivo é lido em blocos, com uma barra de progresso para arquivos grandes.

2

Leia os hashes

MD5, SHA-1, SHA-256, SHA-384 e SHA-512 aparecem juntos. Mostre-os em hexadecimal minúsculo, hexadecimal maiúsculo ou Base64, e copie qualquer um.

3

Compare um checksum

Cole na caixa de comparação o checksum publicado pela fonte. A página identifica o algoritmo pelo comprimento e diz Coincide ou Não coincide. Maiúsculas, espaços e dois-pontos são ignorados.

Como os hashes são calculados

MD5, SHA-1, SHA-256, SHA-384 e SHA-512 rodam nesta página como hashes incrementais. Um arquivo é lido em blocos, cada bloco atualiza o estado do hash, e o uso de memória fica constante, por maior que seja o arquivo. Os cinco foram conferidos com os vetores de teste publicados: a entrada vazia, o texto abc e um milhão de caracteres a. Um digest hexadecimal tem 2 dígitos por byte: 32 para MD5, 40 para SHA-1, 64 para SHA-256, 96 para SHA-384 e 128 para SHA-512.

Um hash não é criptografia: ele não pode ser transformado de volta na entrada e não tem chave. MD5 e SHA-1 estão comprometidos para segurança, porque é possível produzir colisões nos dois (RFC 6151 para o MD5; o ataque SHAttered em 2017 para o SHA-1). Ainda assim, detectam danos acidentais quando você confere um download com um checksum publicado. Não os use para assinaturas ou certificados. Também não guarde senhas com um hash simples, porque hashes são rápidos por projeto; use um hash de senha lento e com salt, como Argon2, scrypt, bcrypt ou PBKDF2.

Perguntas sobre hash e checksum

Como verificar o checksum SHA-256 de um arquivo?

Mude para Arquivo, escolha o arquivo e cole o checksum publicado na caixa de comparação. A página reconhece o algoritmo pelo comprimento, então 64 dígitos hexadecimais é SHA-256, e diz Coincide ou Não coincide. Maiúsculas, espaços e dois-pontos são ignorados.

Qual é o hash SHA-256 de uma string vazia?

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. O SHA-256 do texto abc é ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. As tabelas abaixo listam os cinco algoritmos para as duas entradas.

MD5 e SHA-1 ainda são seguros?

Para conferir um download com um checksum publicado, ainda detectam danos acidentais. Para assinaturas, certificados ou senhas não são adequados, porque é possível produzir colisões nos dois. Use SHA-256 ou SHA-512 onde a segurança importa.

Hash é a mesma coisa que criptografia?

Não. A criptografia pode ser desfeita com uma chave. Um hash não pode ser desfeito e não tem chave. A mesma entrada sempre dá o mesmo hash, e uma entrada diferente dá um que parece sem relação. Um hash mostra que o conteúdo não mudou; ele não esconde o conteúdo.

Por que outra ferramenta mostra um hash diferente para o mesmo texto?

Em geral os bytes são diferentes. Aqui o texto recebe o hash em UTF-8, e uma quebra de linha no final, um fim de linha CRLF em vez de LF ou outra codificação de caracteres muda o hash. Para evitar isso, gere o hash do próprio arquivo.

O meu arquivo é enviado para gerar o hash?

Não. O arquivo é lido e recebe o hash na aba do seu navegador. Arquivos grandes levam tempo porque o cálculo roda em JavaScript. Para um arquivo acima de 256 MB, SHA-384 e SHA-512 começam desligados por serem os mais lentos; marque-os para incluí-los.