Miklix

Calculadora de código hash HAVAL-160/4

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

Calculadora de código hash que usa a função hash Hash de comprimento variável de 160 bits, 4 rodadas (HAVAL-160/4) para calcular um código hash com base na entrada de texto ou no 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-160/4 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 4 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.


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) 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.

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.