Calculadora de código Hash HAVAL-224/5
Publicado: 18 de fevereiro de 2025 às 21:19:29 UTC
Calculadora de código hash que usa a função hash Hash of Variable Length 224 bits, 5 rounds (HAVAL-224/5) para calcular um código hash com base em entrada de texto ou upload de arquivo.HAVAL-224/5 Hash Code Calculator
HAVAL (Hash of Variable Length) é uma função de hash criptográfica desenvolvida por Yuliang Zheng, Josef Pieprzyk e Jennifer Seberry em 1992. É uma extensão da família MD (Message Digest), inspirada especificamente no MD5, mas com melhorias significativas em termos de flexibilidade e segurança. Ele pode produzir códigos hash de comprimentos variáveis de 128 a 256 bits, processando os dados em 3, 4 ou 5 rodadas.
A variante apresentada nesta página produz um código hash de 224 bits (28 bytes) calculado em 5 rodadas. O resultado é emitido como um número hexadecimal de 56 dígitos.
Divulgação completa: não escrevi a implementação específica da função hash usada nesta página. Ela é uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface da Web para disponibilizá-la publicamente aqui por conveniência.
Sobre o Algoritmo de Hash do HAVAL
Imagine o HAVAL como um liquidificador superpoderoso projetado para misturar ingredientes (seus dados) de forma tão completa que ninguém consegue descobrir a receita original apenas olhando para o smoothie final (o hash).
Etapa 1: Preparando os ingredientes (seus dados)
Quando você fornece alguns dados ao HAVAL - 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).
Etapa 2: Mistura em rodadas (Mixing Passes)
O HAVAL não pressiona "blend" apenas uma vez. Ele mistura seus dados em 3, 4 ou 5 rodadas - como se estivesse misturando seu smoothie várias vezes para garantir que cada pedaço seja 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 compactação)
Entre as rodadas de mistura, o HAVAL adiciona seu molho secreto - receitas especiais que agitam ainda mais as coisas. Essa etapa garante que até mesmo uma pequena alteração em seus dados (como mudar uma letra em uma senha) torne o smoothie final completamente diferente.
Etapa 4: O smoothie final (o Hash)
Depois de toda a mistura, o HAVAL despeja seu "smoothie" final.
- Esse é o hash - uma impressão digital exclusiva de seus dados.
- Não importa o tamanho de seus dados originais, o hash é sempre do mesmo tamanho. É como colocar uma fruta de qualquer tamanho em um liquidificador, mas sempre obtendo a mesma xícara de smoothie.
A partir de 2025, apenas o HAVAL-256/5 ainda é considerado razoavelmente seguro para fins criptográficos, embora você não deva usá-lo ao projetar novos sistemas. Se ainda o estiver usando em um sistema legado, você não corre nenhum risco imediato, mas considere migrar para o SHA3-256, por exemplo, a longo prazo.