Miklix

HAVAL-224/5 Calculadora de código Hash

Publicado: 18 de fevereiro de 2025 às 21:19:30 UTC
Última atualização: 12 de janeiro de 2026 às 14:19:06 UTC

Calculadora de código de hash que utiliza a função de hash de comprimento variável de 224 bits, 5 rondas (HAVAL-224/5) para calcular um código de hash com base na introdução de texto ou carregamento de ficheiros.

Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

HAVAL-224/5 Hash Code Calculator

HAVAL (Hash de Comprimento Variável) é uma função de hash criptográfica concebida por Yuliang Zheng, Josef Pieprzyk e Jennifer Seberry em 1992. É uma extensão da família MD (Message Digest), especificamente inspirada no MD5, mas com melhorias significativas em flexibilidade e segurança. Pode produzir códigos hash de comprimentos variáveis de 128 a 256 bits, processando os dados em 3, 4 ou 5 rondas.

A variante apresentada nesta página gera um código hash de 224 bits (28 bytes) calculado em 5 rondas. O resultado é produzido como um número hexadecimal de 56 dígitos.

Divulgação completa: eu não escrevi a implementação específica da função hash usada nesta página. Trata-se de uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface Web para a tornar publicamente disponível aqui por conveniência.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o Algoritmo de Hash HAVAL

Imagine o HAVAL como uma liquidificadora superpoderosa desenhada para misturar ingredientes (os seus dados) de forma tão completa que ninguém consegue perceber a receita original apenas olhando para o smoothie final (o hash).

Passo 1: Preparar os Ingredientes (os Seus Dados)

Quando dás ao HAVAL alguns dados – como uma mensagem, palavra-passe ou ficheiro – ele não os coloca simplesmente no Blender tal como está. Primeiro, isto:

  • Limpa e corta os dados em pedaços ordenados (isto chama-se enchimento de dados).
  • Garante que o tamanho total encaixa perfeitamente no liquidificador (como garantir que os ingredientes do batido enchem o frasco de forma uniforme).

Passo 2: Misturar em Rondas (Misturar Passes)

O HAVAL não carrega apenas em "blend" uma vez. Mistura os teus dados em 3, 4 ou 5 rondas – como misturar o batido várias vezes para garantir que cada pedaço está pulverizado.

  • 3 passagens: Uma mistura rápida (rápida mas não muito segura).
  • 5 passagens: Uma mistura super completa (mais lenta mas muito mais segura).

Cada ronda mistura os dados de forma diferente, usando "lâminas" especiais (operações matemáticas) que cortam, viram, mexem e esmagam os dados de formas loucas e imprevisíveis.

Passo 3: Molho Secreto (Função de Compressão)

Entre as rondas de trituração, o HAVAL adiciona o seu molho secreto – receitas especiais que mexem ainda mais as coisas. Este passo garante que mesmo uma pequena alteração nos seus dados (como mudar uma letra numa palavra-passe) torna o smoothie final completamente diferente.

Passo 4: O Último Smoothie (O Haxixe)

Depois de toda a mistura, a HAVAL despeja o seu "smoothie" final.

  • Este é o hash – uma impressão digital única dos seus dados.
  • Não importa o tamanho dos teus dados originais, o hash é sempre do mesmo tamanho. É como pôr qualquer tamanho de fruta numa liquidificadora mas receber sempre a mesma chávena de batido.

Em 2025, apenas o HAVAL-256/5 ainda é considerado razoavelmente seguro para fins criptográficos, embora não deva usá-lo ao desenhar novos sistemas. Se ainda o estiveres a usar num sistema legado, não corres risco imediato, mas considera migrar, por exemplo, para o SHA3-256 a longo prazo.

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.