Calculadora de código hash HAVAL-160/5
Publicado: 18 de fevereiro de 2025 às 21:12:09 UTC
Calculadora de código hash que usa a função hash Hash de comprimento variável de 160 bits, 5 rodadas (HAVAL-160/5) para calcular um código hash com base na entrada de texto ou no upload de arquivo.HAVAL-160/5 Hash Code Calculator
HAVAL (Hash of Variable Length) é uma função hash criptográfica projetada por Yuliang Zheng, Josef Pieprzyk e Jennifer Seberry em 1992. É uma extensão da família MD (Message Digest), especificamente inspirada pelo 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 rodadas.
A variante apresentada nesta página produz um código hash de 160 bits (20 bytes) calculado em 5 rodadas. O resultado é produzido como um número hexadecimal de 40 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 HAVAL
Imagine o HAVAL como um liquidificador superpoderoso projetado para misturar ingredientes (seus dados) tão completamente que ninguém consegue descobrir a receita original apenas olhando para o smoothie final (o haxixe).
Etapa 1: Preparando os ingredientes (seus dados)
Quando você dá alguns dados ao HAVAL - como uma mensagem, senha ou arquivo - ele não os joga no liquidificador como estão. Primeiro, ele:
- Limpa e divide os dados em pedaços organizados (isso é chamado de preenchimento).
- Garante que o tamanho total se ajuste perfeitamente ao liquidificador (como garantir que os ingredientes do smoothie encham o copo uniformemente).
Etapa 2: Mistura em rodadas (passes de mistura)
HAVAL não aperta "blend" apenas uma vez. Ele mistura seus dados por 3, 4 ou 5 rodadas - como misturar 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 forma diferente, usando "lâminas" especiais (operações matemáticas) que cortam, viram, mexem e trituram os dados de maneiras malucas e imprevisíveis.
Etapa 3: Molho Secreto (Função de Compressão)
Entre as rodadas de mistura, HAVAL adiciona seu molho secreto - receitas especiais que agitam as coisas ainda mais. Esta etapa garante que mesmo uma pequena mudança 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.
- Este é o hash — uma impressão digital exclusiva dos seus dados.
- Não importa quão grande ou pequeno seus dados originais eram, o hash é sempre do mesmo tamanho. É como colocar qualquer tamanho de fruta em um liquidificador, mas sempre obter a mesma xícara de smoothie.
Em 2025, apenas HAVAL-256/5 ainda é considerado razoavelmente seguro para propósitos criptográficos, embora você não deva usá-lo ao projetar novos sistemas. Se você ainda o estiver usando em um sistema legado, não estará em risco imediato, mas considere migrar para, por exemplo, SHA3-256 a longo prazo.