Imagem: Visão geral do algoritmo de hash de 32 bits FNV-1a
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 que explica visualmente o algoritmo de hash FNV-1a de 32 bits, ilustrando os dados de entrada, a base de deslocamento inicial, as etapas de XOR e multiplicação por byte e o resultado do hash.
FNV-1a 32-bit Hash Algorithm Overview

Versões disponíveis desta imagem
Os arquivos de imagem disponíveis para download abaixo são menos compactados e de maior resolução - e, como resultado, de maior qualidade - do que as imagens incorporadas em artigos e páginas deste site, que são mais otimizadas para o tamanho do arquivo a fim de 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 extragrande (6,144 x 4,096)
Tamanho comicamente grande (1,048,576 x 699,051)
- Ainda estou fazendo o upload... ;-)
Descrição da imagem
Imagem é um infográfico amplo, em formato paisagem, que explica a ideia geral do algoritmo de hash de 32 bits FNV-1a de uma forma amigável e não técnica. O fundo é um gradiente azul suave com tênues linhas de dígitos binários dispostas horizontalmente na parte superior e inferior, criando uma sutil atmosfera de "dados" sem distrair do conteúdo principal. No topo, centralizado em letras grandes brancas e ciano, está o título "Algoritmo de Hash de 32 bits FNV-1a".
Na extrema esquerda, um retângulo laranja com cantos arredondados, intitulado "Dados de Entrada", apresenta o processo. Abaixo dele, um exemplo simples é mostrado como blocos individuais cinza-claros que formam a palavra "EXEMPLO", representando visualmente uma sequência de bytes em vez de um valor de string real. Uma seta branca aponta deste exemplo em direção ao centro do diagrama, indicando o fluxo de informações da esquerda para a direita.
Na área central, há uma caixa azul intitulada "Valor Inicial de Hash". Dentro dessa seção, há outra caixa rotulada como "Base de Deslocamento", que contém um painel amarelo marcado como "Hash de 32 bits". Isso ilustra a ideia de que o algoritmo começa a partir de um valor inicial predefinido, sem mostrar nenhum número específico que possa se tornar obsoleto ou causar confusão.
À direita, encontra-se uma seção intitulada "Processar cada byte". Dois painéis amarelos empilhados descrevem as operações repetidas aplicadas a cada byte da entrada. O painel superior exibe a mensagem "XOR com Byte" e é acompanhado por um pequeno ícone de lâmpada para sugerir uma operação lógica. O painel inferior exibe a mensagem "Multiplicar por um número primo" e é acompanhado por um símbolo de multiplicação simples. Essas duas etapas são conectadas por setas, formando um padrão visual 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 com a etiqueta "Saída de Hash de 32 bits" fica acima de um painel amarelo maior com a inscrição "Novo Valor de Hash". Uma seta para baixo conecta a etiqueta verde ao painel amarelo, mostrando que, após todos os bytes serem processados, o algoritmo produz um valor de hash final atualizado. Uma seta curva do painel "Multiplicar por Número Primo" leva a esta caixa final, reforçando a ideia de que a última iteração influencia o resultado.
Na parte inferior do infográfico, há uma ampla faixa azul com o texto "Resultado final do hash de 32 bits" em branco, resumindo todo o processo, desde os dados de entrada até o hash de saída. O layout geral é limpo, da esquerda para a direita e fácil de seguir, usando cores consistentes e rótulos grandes para que mesmo alguém sem familiaridade com hashing possa entender o fluxo geral do algoritmo sem se deparar com constantes potencialmente imprecisas ou detalhes específicos do código.
A imagem está relacionada a: Calculadora de código hash Fowler-Noll-Vo FNV1a-32
