Pular para o conteúdo principal
FreeOnlineTools Go
Português (Brasil)
Explicação

Algoritmos de hash explicados: MD5, SHA-1, SHA-256, SHA-512

Por FreeOnlineTools Team · Atualizado em 2026-08-28

Resposta rápida

MD5 e SHA-1 estão corrompidos e não devem ser usados ​​para fins sensíveis à segurança. SHA-256 é o padrão atual para verificações de integridade, assinaturas e blockchain. SHA-512 é mais rápido em CPUs de 64 bits e usado onde são desejados resumos mais longos. Use nosso Gerador de Hash para calcular qualquer um deles em seu navegador; use File Hash para verificar a integridade do arquivo.

Introdução

Uma função hash criptográfica recebe uma entrada de tamanho arbitrário e produz um resumo de tamanho fixo que é determinístico, rápido de calcular, inviável de inverter, resistente a colisões e sensível a avalanches (uma mudança de um bit altera aproximadamente metade dos bits de saída). MD5 (128 bits), SHA-1 (160 bits), SHA-256 (256 bits) e SHA-512 (512 bits) são as quatro funções hash mais comumente encontradas, mas suas propriedades de segurança diferem dramaticamente.

Passo a passo

  1. Entenda as propriedades de uma função hash

    Um bom hash criptográfico é determinístico (a mesma entrada sempre produz a mesma saída), saída de tamanho fixo, rápido para calcular, inviável para reverter (resistência à pré-imagem), inviável para encontrar duas entradas com a mesma saída (resistência à colisão) e avalanches (pequenas alterações de entrada invertem ~ 50% dos bits de saída).

  2. Conheça os tamanhos do resumo

    MD5 produz 128 bits (32 caracteres hexadecimais). SHA-1 produz 160 bits (40 caracteres hexadecimais). SHA-256 produz 256 bits (64 caracteres hexadecimais). SHA-512 produz 512 bits (128 caracteres hexadecimais). Resumos mais longos reduzem a probabilidade de colisão, mas aumentam o tamanho do armazenamento.

  3. Saiba por que MD5 e SHA-1 estão quebrados

    Os pesquisadores encontraram ataques de colisão práticos contra MD5 (2004) e SHA-1 (2017, ataque SHAttered). As colisões permitem que um invasor crie duas entradas diferentes com o mesmo hash, quebrando assinaturas digitais e autoridades certificadoras. Nenhum dos dois deve ser usado para segurança.

  4. Escolha o algoritmo certo

    Para verificações de integridade de arquivos onde a velocidade é mais importante que a segurança, MD5 ou SHA-1 ainda são comuns. Para qualquer uso sensível à segurança (senhas, assinaturas, certificados, blockchain), use SHA-256 ou SHA-512. Para armazenamento de senhas, use um KDF lento como bcrypt, scrypt ou Argon2 —nunca raw SHA-256.

  5. Calcular e verificar hashes

    Use o Hash Generator para fazer hash de texto com qualquer algoritmo ou File Hash para calcular o hash de um arquivo local. Compare o resumo resultante com um valor válido para verificar a integridade – uma única diferença de bit significa que o arquivo foi corrompido ou adulterado.

Exemplos

MD5 de 'olá' (128 bits, 32 caracteres hexadecimais)

Entrada: hello

Saída: 5d41402abc4b2a76b9719d911017c592

SHA-256 de 'olá' (256 bits, 64 caracteres hexadecimais)

Entrada: hello

Saída: 2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Efeito avalanche – uma mudança de personagem

Entrada: olá vs Olá

Saída: SHA-256('hello') inicia 2cf24dba... enquanto SHA-256('Hello') inicia 185f8db3... —completamente diferente, apesar da mudança de entrada de um bit

Problemas comuns

  • Usando MD5 ou SHA-1 para hash de senha: ambos são rápidos e quebrados, tornando triviais os ataques de força bruta e de tabela arco-íris. Use bcrypt, scrypt ou Argon2.
  • Confundir hash com criptografia: o hash é unilateral e irreversível; a criptografia é bidirecional. Você não pode 'descriptografar' um hash – você só pode comparar hashes.
  • Ignorando ataques de extensão de comprimento: MD5, SHA-1, SHA-256 e SHA-512 são todos vulneráveis ​​a ataques de extensão de comprimento quando usados ​​como MACs. Use HMAC-SHA256 para autenticação de mensagens.
  • Comparando hashes com == em vez de uma comparação em tempo constante: vazamentos de tempo permitem que os invasores recuperem hashes byte por byte. Use uma comparação de tempo constante no código de segurança.

Dicas

  • O padrão é SHA-256 para novos sistemas — é rápido, amplamente suportado e não possui ataque de colisão prático em 2026.
  • Para armazenamento de senha, use bcrypt com um fator de trabalho de 12+ (ou Argon2id com 64 MB de memória) — nunca SHA-256 bruto, que é muito rápido contra GPUs.
  • Ao verificar downloads de arquivos, compare o nome do algoritmo e o resumo – um hash SHA-1 não tem sentido se o editor pretendesse apenas SHA-256.
  • Use nossa ferramenta File Hash para calcular SHA-256 de arquivos grandes localmente sem fazer upload - ela transmite o arquivo por meio do Web Crypto API.

Ferramentas relacionadas

Guias Relacionados

Referências