Imagem: Algoritmo de hash FNV-1 de 32 bits – Visão geral

Publicado: 12 de janeiro de 2026 às 13:29:19 UTC
Última atualização: 9 de janeiro de 2026 às 21:41:23 UTC

Fluxograma claro que explica as principais etapas do algoritmo de hash FNV-1 de 32 bits, desde os bytes de entrada até o resultado final do hash.


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:

FNV-1 32-Bit Hash Algorithm – Visual Overview

Fluxograma mostrando como o hash FNV-1 de 32 bits processa bytes de entrada usando uma base de deslocamento, XOR e multiplicação para produzir um valor de hash final.

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

A imagem é um infográfico amplo, em formato paisagem, intitulado "Algoritmo de Hash de 32 bits FNV-1", exibido em letras grandes e escuras na parte superior. O estilo geral é limpo, plano e didático, utilizando retângulos arredondados, círculos e setas para guiar o olhar do observador da esquerda para a direita. O fundo branco confere ao diagrama uma aparência leve e organizada, adequada para fins didáticos.

Na extrema esquerda, há um retângulo azul com cantos arredondados, rotulado como "Dados de Entrada". Abaixo dessa caixa, há uma pequena linha horizontal de blocos multicoloridos representando bytes individuais de dados. Uma pequena seta parte dessa caixa de entrada em direção ao centro do diagrama, indicando o início do processo de hashing.

Em seguida, há um retângulo amarelo arredondado com a etiqueta "Offset Base", com uma legenda menor abaixo que diz "Valor de 32 bits". Esta caixa representa o estado interno inicial usado pelo algoritmo antes que quaisquer bytes de entrada sejam processados. A seta dos dados de entrada aponta para esta caixa de offset base, mostrando que o algoritmo começa com este valor inicial predefinido.

A partir do deslocamento, o fluxo continua para um nó circular laranja com a etiqueta "XOR". Um pequeno par de ícones de bytes coloridos fica logo abaixo desse círculo, com a anotação "Byte de Entrada", enfatizando que cada byte dos dados originais é combinado com o estado atual do hash usando uma operação XOR bit a bit. O recurso visual sugere que essa etapa XOR é repetida para cada byte.

Após a etapa XOR, uma seta aponta para um nó circular azul marcado com um símbolo de multiplicação, conceitualmente rotulado como "Multiplicar por Número Primo FNV" acima do fluxo. Isso indica que o algoritmo multiplica o valor intermediário por um número primo fixo para misturar ainda mais os bits e distribuir as alterações por todo o hash.

À direita do círculo de multiplicação, há um retângulo verde arredondado com a inscrição "Resultado do Hash de 32 bits". Isso representa a evolução do valor do hash após o processamento de um ou mais bytes e, por fim, o hash final de 32 bits produzido pelo algoritmo após o consumo de todos os dados de entrada.

Acima da linha principal de caixas e círculos, uma fina linha horizontal com pequenas setas apontando para baixo inclui textos como "Começar com a Base de Deslocamento", "XOR com Byte", "Multiplicar pelo Primo FNV" e "Valor de Hash de 32 Bits". Essas legendas funcionam como um guia passo a passo, resumindo as etapas do algoritmo em linguagem simples.

Na parte inferior do diagrama, uma longa seta se estende da esquerda para a direita com o texto "Repetir para cada byte de dados". Isso esclarece que as etapas de XOR e multiplicação formam um loop aplicado a cada byte na sequência de entrada, e não apenas uma única operação.

Em geral, o diagrama evita constantes numéricas específicas e, em vez disso, concentra-se no fluxo conceitual: bytes de entrada entram no processo, um estado interno é inicializado, cada byte é submetido a uma operação XOR com o valor atual, o resultado é multiplicado e o ciclo se repete até que o hash final de 32 bits seja produzido. O uso de cores distintas para cada etapa facilita o acompanhamento do algoritmo, mesmo para iniciantes.

A imagem está relacionada a: Calculadora de código hash Fowler-Noll-Vo FNV1-32

Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XFixar no PinterestCompartilhe no Reddit