Hash e Segurança

Gerador de Hash HAVAL

Calcule um hash HAVAL em qualquer uma das suas 15 variantes de tamanho de saída e número de passagens.

Avalie esta ferramenta

Como usar Gerador de Hash HAVAL

  1. Digite ou cole seu texto na caixa.
  2. Escolha a variante — o tamanho da saída em bits e o número de passagens.
  3. O hash aparece enquanto você digita; clique em Copiar para obtê-lo.

Sobre Gerador de Hash HAVAL

O HAVAL é uma função de hash criptográfica, projetada por Yuliang Zheng, Josef Pieprzyk e Jennifer Seberry em 1992. Diferente das somas de verificação e dos hashes de tabela hash ao lado dos quais ele aparece nesta seção, o HAVAL foi construído com segurança em mente — pertence à mesma família de projetos que o MD5, e compartilha sua estrutura geral. O que o tornava distintivo era a flexibilidade: o HAVAL é o raro hash que permite escolher tanto o tamanho da saída quanto a quantidade de trabalho que ele realiza.

É daí que vêm as 15 variantes. A saída pode ter 128, 160, 192, 224 ou 256 bits — 32, 40, 48, 56 ou 64 caracteres hexadecimais — e a função de compressão pode ser executada em 3, 4 ou 5 passagens, sendo que mais passagens significam mais mistura e, em princípio, mais segurança ao custo de velocidade. Cinco tamanhos vezes três números de passagens dão as quinze opções no menu suspenso. Crucialmente, os parâmetros estão embutidos no resultado: o HAVAL-256 com 3 passagens e o HAVAL-256 com 5 passagens produzem hashes totalmente diferentes para a mesma entrada, mesmo que ambos tenham 64 caracteres de comprimento. Se você estiver comparando com um hash vindo de outro lugar, precisa saber os dois números, não apenas o comprimento.

O HAVAL não é recomendado para novos projetos. A criptoanálise já o alcançou: colisões práticas para a variante de 128 bits e 3 passagens foram publicadas em 2004, na mesma onda de pesquisas que quebrou o MD5 e o MD4, e outras fraquezas foram encontradas desde então nas variantes com menos passagens. Aumentar o número de passagens ajuda, mas não restaura a confiança, e o HAVAL nunca teve o escrutínio nem a adoção que justificariam apostar nele. Use-o para trabalhar com dados existentes que já contenham hashes HAVAL, ou por curiosidade — mas para qualquer coisa nova, use SHA-256, e use um hash de senha feito especificamente para esse fim, como o bcrypt, para senhas.

Perguntas frequentes

O que significam as passagens?

O número de vezes que o HAVAL executa suas rodadas de mistura sobre cada bloco de dados — 3, 4 ou 5. Mais passagens significam uma mistura mais completa e um hash mais lento. O número de passagens faz parte do algoritmo, então mudá-lo altera completamente o hash.

Por que existem 15 variantes?

O HAVAL permite escolher um tamanho de saída (128, 160, 192, 224 ou 256 bits) e um número de passagens (3, 4 ou 5) de forma independente. Cinco tamanhos vezes três números de passagens dão quinze combinações, cada uma produzindo um hash diferente.

O HAVAL é seguro?

Não pelos padrões modernos. Colisões práticas contra o HAVAL-128 com 3 passagens foram publicadas em 2004, junto com os ataques ao MD5 e ao MD4, e outras fraquezas em variantes com menos passagens surgiram depois. Não é recomendado para novos projetos — use SHA-256 em vez disso.

Duas variantes com o mesmo comprimento geram o mesmo hash?

Não. O HAVAL-256 com 3 passagens e o HAVAL-256 com 5 passagens têm ambos 64 caracteres hexadecimais, mas são valores completamente diferentes. Você precisa corresponder tanto o tamanho quanto o número de passagens para reproduzir o hash de outra pessoa.

Meu texto é enviado para algum lugar?

Seu texto é enviado ao nosso servidor para ser hasheado, porque os navegadores não conseguem calcular HAVAL. Ele é hasheado e descartado imediatamente — nunca registrado, nunca armazenado.