Miklix

Calculadora de código hash XXH-64

Publicado: 18 de fevereiro de 2025 às 19:41:00 UTC
Última atualização: 12 de janeiro de 2026 às 13:37:03 UTC

Calculadora de código de hash que utiliza a função de hash XXHash de 64 bits (XXH-64) para calcular um código de hash com base na introdução de texto ou carregamento de ficheiros.

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

XXH-64 Hash Code Calculator

XXH, também conhecido como XXHash, é um algoritmo de hash rápido e não criptográfico, concebido para alto desempenho e eficiência, especialmente em situações onde a velocidade é crítica, como na compressão de dados, somas de verificação e indexação de bases de dados. A variante apresentada nesta página produz um código hash de 64 bits (8 bytes), tipicamente visualizado como um número hexadecimal de 16 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.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o algoritmo de hash XXH-64

Não sou matemático, mas vou tentar explicar esta função hash usando uma analogia que os meus colegas não-matemáticos possam compreender. Se preferires uma explicação matemática cientificamente correta e completa, tenho a certeza de que a encontras noutro lado ;-)

Tenta imaginar o XXHash como um liquidificador grande. Queres fazer um batido, por isso juntas vários ingredientes diferentes. O especial deste liquidificador é que produz o mesmo tamanho de batido, independentemente da quantidade de ingredientes que coloques, mas se fizeres mesmo pequenas alterações aos ingredientes, vais obter um batido de sabor completamente diferente.

Passo 1: Mistura dos Dados

Pensa nos teus dados como um conjunto de frutas diferentes: maçãs, bananas, morangos.

  • Metes-nos na liquidificadora.
  • Misturas-se a alta velocidade.
  • Por mais grandes que fossem as frutas, acabas com um batido pequeno e bem misturado.

Passo 2: O Molho Secreto - Mexer com Números "Mágicos

Para garantir que o smoothie (hash) é imprevisível, o XXHash adiciona um ingrediente secreto: grandes números "mágicos" chamados primos. Porquê primários?

  • Ajudam a misturar dados de forma mais uniforme.
  • Dificultam a engenharia inversa dos ingredientes originais (dados) do batido (hash).

Passo 3: Aumento de Velocidade: Cortar em Grandes Quantidades

XXHash é super rápido porque, em vez de cortar uma fruta de cada vez, ele:

  • Corta grandes grupos de frutas de uma vez.
  • Isto é como usar um processador de alimentos gigante em vez de uma faca pequena.
  • Isto permite ao XXHash lidar com gigabytes de dados por segundo – perfeito para ficheiros enormes!

Passo 4: Toque Final: O Efeito Avalanche

Aqui está a magia:

  • Mesmo que mudes só uma pequena coisa (como uma vírgula numa frase), o batido final tem um sabor completamente diferente.
  • Isto chama-se efeito avalanche: Pequenas alterações = grandes diferenças no hash. É como adicionar uma gota de corante alimentar à água e, de repente, o copo inteiro muda de cor.

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.