HAVAL-192/3 Calculadora de código Hash
Publicado: 18 de fevereiro de 2025 às 20:07:45 UTC
Calculadora de código hash que utiliza a função hash Hash of Variable Length 192 bits, 3 rounds (HAVAL-192/3) para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.HAVAL-192/3 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 192 bits (24 bytes) calculado em 3 rondas. O resultado é apresentado como um número hexadecimal de 48 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 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.