Miklix

Calculadora de código Hash HAVAL-224/3

Publicado: 18 de fevereiro de 2025 às 20:12:22 UTC

Calculadora de código de hash que usa a função de hash Hash of Variable Length 224 bits, 3 rounds (HAVAL-224/3) para calcular um código de hash com base em entrada de texto ou upload de arquivo.

Esta página foi traduzida automaticamente do inglês para torná-la acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, portanto, podem ocorrer erros. Se preferir, você pode visualizar a versão original em inglês aqui:

HAVAL-224/3 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 3 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.


Calcolo del nuovo codice Hash

Os dados enviados ou os arquivos carregados por meio deste formulário serão mantidos no servidor somente pelo tempo necessário para gerar o código hash solicitado. Eles serão excluídos imediatamente antes de o resultado ser retornado ao seu navegador.

Dados de entrada:



O texto enviado é codificado em UTF-8. Como as funções de hash operam em dados binários, o resultado será diferente do que seria se o texto estivesse em outra codificação. Se você precisar calcular um hash de um texto em uma codificação específica, deverá carregar um arquivo.



Sobre o Algoritmo de Hash 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.

Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Ele tem mais de 20 anos de experiência como programador de computador/desenvolvedor de software profissional e atualmente trabalha em tempo integral para uma grande empresa europeia de TI. Quando não está blogando, ele dedica seu tempo livre a uma grande variedade de interesses, hobbies e atividades, o que pode, até certo ponto, refletir-se na variedade de tópicos abordados neste site.