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.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
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.
| Algoritmo | Bits | Bytes | Dígitos hexadecimais |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Algoritmo | Digest |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Algoritmo | Digest |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Como gerar o hash de um texto ou verificar um arquivo
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.
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.
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.