Miklix

Calculadora de código hash MurmurHash3F

Publicado: 18 de fevereiro de 2025 às 00:28:11 UTC
Última atualização: 12 de janeiro de 2026 às 13:31:23 UTC

Calculadora de código de hash que utiliza a função de hash MurmurHash3F 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:

MurmurHash3F Hash Code Calculator

MurmurHash3 é uma função de hash não criptográfica criada por Austin Appleby em 2008. É amplamente utilizado para hashing de uso geral devido à sua velocidade, simplicidade e boas propriedades de distribuição. As funções MurmurHash são particularmente eficazes para estruturas de dados baseadas em hash, como tabelas de hash, filtros de bloom e sistemas de deduplicação de dados.

A variante apresentada nesta página é a variante 3F, que está otimizada para sistemas de 64 bits. Produz códigos hash de 128 bits (16 bytes), tipicamente representados como um número hexadecimal de 32 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 MurmurHash3F

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

Agora, imagina que tens uma grande caixa de tijolos LEGO. Cada vez que os organizas de uma forma específica, tiras uma fotografia. Não importa quão grande ou colorido seja o arranjo, a câmara oferece sempre uma foto pequena e fixa. Essa foto representa a tua criação LEGO, mas numa forma compacta.

O MurmurHash3 faz algo semelhante com dados. Pega em qualquer tipo de dado (texto, números, ficheiros) e reduz-o a uma pequena "impressão digital" fixa ou valor de hash. Esta impressão digital ajuda os computadores a identificar, ordenar e comparar dados rapidamente, sem necessidade de analisar tudo.

Outra analogia seria como fazer um bolo e o MurmurHash3 é a receita para transformar esse bolo num pequeno cupcake (o hash). Este seria um processo de três etapas:

Passo 1: Cortar em Pedaços (Quebrar os Dados)

  • Primeiro, o MurmurHash3 divide os seus dados em partes iguais, como cortar o bolo em quadrados iguais.

Passo 2: Mistura como louco (mistura os pedaços)

  • Cada pedaço passa por um processo de mistura selvagem:Virar: Tal como virar uma panqueca, rearranja as partes. Mexer: Adiciona ingredientes aleatórios (operações matemáticas) para variar. Squishing: Junta os dados para garantir que nenhuma peça original se destaque.

Passo 3: Teste Final de Sabor (Finalização)

  • Depois de misturar todos os pedaços, o MurmurHash3 mexe uma última vez para garantir que até a menor migalha de alteração nos dados originais mudaria totalmente o sabor (o hash).

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.