Calculadora de código hash HAVAL-128/3
Publicado: 18 de fevereiro de 2025 às 19:53:47 UTC
Calculadora de código hash que utiliza a função hash Hash de comprimento variável de 128 bits, 3 rondas (HAVAL-128/3) para calcular um código hash com base na entrada de texto ou no carregamento de ficheiros.HAVAL-128/3 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 3 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.
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.