Calculadora de código hash HAVAL-128/3
Publicado: 18 de fevereiro de 2025 às 19:53:47 UTC
Última atualização: 12 de janeiro de 2026 às 13:39:55 UTC
HAVAL-128/3 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 128 bits (16 bytes) calculado em 3 rondas. O resultado é apresentado 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.
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:
- Calculadora de código hash RIPEMD-160
- Calculadora de código de hash CRC-32
- Calculadora de código hash HAVAL-160/4
