Miklix

Calculadora de código hash HAVAL-128/5

Publicado: 18 de fevereiro de 2025 às 21:02:09 UTC

Calculadora de código hash que utiliza a função hash Hash de comprimento variável de 128 bits, 5 rondas (HAVAL-128/5) para calcular um código hash com base na entrada 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-128/5 Hash Code Calculator

HAVAL (Hash de comprimento variável) é 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 no MD5, mas com melhorias significativas na 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 128 bits (16 bytes) calculado em 5 rondas. O resultado é gerado como um número hexadecimal de 32 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 liquidificador superpoderoso concebido para misturar ingredientes (os seus dados) de forma tão completa que ninguém consegue descobrir a receita original apenas olhando para o batido final (o haxixe).

Passo 1: Preparação dos ingredientes (os seus dados)

Quando fornece alguns dados ao HAVAL - como uma mensagem, palavra-passe ou ficheiro - ele não os atira para o liquidificador tal como estão. Primeiro, ele:

  • Limpa e divide os dados em pedaços organizados (isto é chamado de padding).
  • Garante que o tamanho total se ajusta perfeitamente ao liquidificador (como garantir que os ingredientes do batido enchem o copo uniformemente).

Passo 2: Mistura em rodelas (passes de mistura)

O HAVAL não carrega em "misturar" apenas uma vez. Mistura os seus dados em 3, 4 ou 5 rondas - como bater o seu batido várias vezes para garantir que cada pedaço é pulverizado.

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

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

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

Entre as rondas de mistura, a HAVAL acrescenta o seu molho secreto: receitas especiais que dão um toque ainda maior às coisas. Este passo garante que até uma pequena alteração nos seus dados (como alterar uma letra numa palavra-passe) torna o smoothie final completamente diferente.

Passo 4: O Smoothie Final (O Hash)

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

  • Este é o hash — uma impressão digital exclusiva dos seus dados.
  • Não importa quão grandes ou pequenos sejam os seus dados originais, o hash terá sempre o mesmo tamanho. É como colocar fruta de qualquer tamanho no liquidificador, mas obter sempre a mesma chávena de batido.

Em 2025, apenas o HAVAL-256/5 ainda era considerado razoavelmente seguro para fins criptográficos, embora não deva utilizá-lo ao conceber novos sistemas. Se ainda o estiver a utilizar num sistema legado, não corre nenhum risco imediato, mas considere 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.