Imagem: Visão Geral do Algoritmo de Hash FNV-1a de 32 bits
Publicado: 12 de janeiro de 2026 às 13:28:24 UTC
Última atualização: 9 de janeiro de 2026 às 21:34:53 UTC
Infográfico paisagístico que explica visualmente o algoritmo de hash FNV-1a de 32 bits, ilustrando dados de entrada, base inicial de deslocamento, XOR por byte e passos de multiplicação, e a saída do hash resultante.
FNV-1a 32-bit Hash Algorithm Overview

Versões disponíveis desta imagem
Os ficheiros de imagem disponíveis para transferência abaixo estão menos comprimidos e têm maior resolução - e, consequentemente, maior qualidade - do que as imagens incorporadas nos artigos e páginas deste sítio Web, que estão mais optimizadas em termos de tamanho de ficheiro para reduzir o consumo de largura de banda.
Tamanho normal (1,536 x 1,024)
Tamanho grande (3,072 x 2,048)
Tamanho muito grande (4,608 x 3,072)
Tamanho extra grande (6,144 x 4,096)
Tamanho comicamente grande (1,048,576 x 699,051)
- Ainda estou a carregar... ;-)
Descrição da imagem
A imagem é um infográfico amplo, orientado para paisagem, que explica a ideia geral do algoritmo de hash FNV-1a de 32 bits de forma amigável e não técnica. O fundo é um gradiente azul suave com linhas ténues de dígitos binários que correm horizontalmente no topo e na base, criando uma atmosfera subtil de "dados" sem desviar a atenção do conteúdo principal. No topo, centrado em grandes letras brancas e ciano, está o título "FNV-1a 32-bit Hash Algorithm.
No extremo esquerdo, um retângulo arredondado laranja rotulado como "Dados de Entrada" apresenta o processo. Por baixo, um exemplo simples é mostrado como peças individuais cinzento-claro a soletrar a palavra "EXAMPLE", representando visualmente uma sequência de bytes em vez de um valor real de string. Uma seta branca aponta deste exemplo para o centro do diagrama, indicando o fluxo de informação da esquerda para a direita.
Na área central há uma caixa azul intitulada "Valor de Hash Inicial." Dentro desta secção há outra caixa rotulada "Offset Basis", que contém um painel amarelo marcado como "32-bit Hash." Isto ilustra a ideia de que o algoritmo começa a partir de um valor inicial pré-definido, sem mostrar números específicos que possam ficar desatualizados ou confusos.
À direita disto encontra-se uma secção intitulada "Processar Cada Byte." Dois painéis amarelos empilhados descrevem as operações repetidas aplicadas a cada byte da entrada. O painel superior diz "XOR com Byte" e é acompanhado por um pequeno ícone em forma de lâmpada para sugerir uma operação lógica. O painel abaixo lê "Multiplicar por Primo" e está emparelhado com um símbolo simples de multiplicação. Estes dois passos estão ligados por setas, formando uma imagem em forma de loop que implica repetição para cada byte na sequência de entrada, mas sem especificar detalhes de implementação de baixo nível.
Mais à direita, uma caixa verde rotulada "32-bit Hash Output" está sobre um painel amarelo maior que diz "Novo Valor de Hash." Uma seta para baixo liga o rótulo verde ao painel amarelo, mostrando que, após todos os bytes terem sido processados, o algoritmo produz um valor de hash atualizado final. Uma seta curva do painel "Multiplicar por Primo" conduz a esta última caixa, reforçando a ideia de que a última iteração alimenta o resultado.
Na parte inferior do infográfico encontra-se uma larga faixa azul com o texto "Final 32-bit Hash Result" em branco, resumindo todo o pipeline desde os dados de entrada até ao hash de saída. O layout geral é limpo, da esquerda para a direita e fácil de seguir, usando cores consistentes e etiquetas grandes para que quem não esteja familiarizado com hashing possa compreender o fluxo de alto nível do algoritmo sem estar exposto a constantes potencialmente imprecisas ou detalhes específicos do código.
A imagem está relacionada com: Calculadora de código de hash Fowler-Noll-Vo FNV1a-32
