Miklix

HAVAL-224/5 Calculadora de código Hash

Publicado: 18 de fevereiro de 2025 às 21:19:30 UTC

Calculadora de código hash que utiliza a função hash Hash of Variable Length 224 bits, 5 rounds (HAVAL-224/5) para calcular um código hash com base na introdução de texto ou no 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 of Variable Length) é uma função 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 na MD5, mas com melhorias significativas em termos de 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 produz um código hash de 224 bits (28 bytes) calculado em 5 rondas. O resultado é apresentado 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 um misturador super-poderoso concebido para misturar ingredientes (os seus dados) tão minuciosamente que ninguém consegue descobrir a receita original só de olhar para o batido final (o hash).

Passo 1: Preparar os ingredientes (os seus dados)

Quando você dá ao HAVAL alguns dados - como uma mensagem, senha ou arquivo - ele não os joga no liquidificador como estão. Primeiro, ele:

  • Limpa e corta os dados em pedaços organizados (isso é chamado de preenchimento).
  • Certifica-se de que o tamanho total se encaixa perfeitamente no liquidificador (como se os ingredientes do smoothie enchessem a jarra uniformemente).

Passo 2: Misturar em rondas (passagens de mistura)

HAVAL não pressiona "blend" apenas uma vez. Mistura os seus dados em 3, 4 ou 5 passagens - como se estivesse a misturar o seu batido várias vezes para garantir que cada pedaço é 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 rodada mistura os dados de maneira diferente, usando "lâminas" especiais (operações matemáticas) que cortam, viram, mexem e trituram os dados de maneiras loucas e imprevisíveis.

Etapa 3: Molho secreto (função de compressão)

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

Etapa 4: O smoothie final (o Hash)

Depois de todas as misturas, o HAVAL despeja o seu "smoothie" final.

  • Este é o hash - uma impressão digital única dos seus dados.
  • Independentemente do tamanho dos seus dados originais, o hash tem sempre o mesmo tamanho. É como colocar qualquer tamanho de fruta num liquidificador, mas obter sempre o mesmo copo de batido.

A partir de 2025, apenas o HAVAL-256/5 continua a ser considerado razoavelmente seguro para fins criptográficos, embora não deva ser utilizado na conceção de novos sistemas. Se ainda o estiver a utilizar num sistema antigo, não corre qualquer risco imediato, mas considere a possibilidade de migrar para, por exemplo, SHA3-256 a longo prazo.

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

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang 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.