Imagen: Algoritmo hash de 32 bits FNV-1: descripción visual

Publicado: 12 de enero de 2026, 13:29:11 UTC
Última actualización: 9 de enero de 2026, 21:41:23 UTC

Diagrama de flujo de paisaje claro que explica las etapas principales del algoritmo hash de 32 bits FNV-1, desde los bytes de entrada hasta el resultado hash final.


Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

FNV-1 32-Bit Hash Algorithm – Visual Overview

Diagrama de flujo que muestra cómo el hash FNV-1 de 32 bits procesa los bytes de entrada utilizando una base de desplazamiento, XOR y multiplicación para producir un valor hash final.

Versiones disponibles de esta imagen

Los archivos de imagen que se pueden descargar a continuación están menos comprimidos y tienen mayor resolución -y, por tanto, mayor calidad- que las imágenes incrustadas en artículos y páginas de este sitio web, cuyo tamaño está más optimizado para reducir el consumo de ancho de banda.

Talla normal (1,536 x 1,024)

Tamaño grande (3,072 x 2,048)

Tamaño muy grande (4,608 x 3,072)

Tamaño extragrande (6,144 x 4,096)

Tamaño cómicamente grande (1,048,576 x 699,051)

  • Sigo subiendo... ;-)

Descripción de la imagen

La imagen es una infografía amplia y horizontal titulada "Algoritmo Hash de 32 Bits FNV-1", que se muestra en texto grande y oscuro en la parte superior. El estilo general es limpio, plano e instructivo, con rectángulos redondeados, círculos y flechas que guían al usuario de izquierda a derecha. El fondo es blanco, lo que le da al diagrama una apariencia clara y despejada, ideal para la enseñanza.

En el extremo izquierdo hay un rectángulo azul redondeado denominado "Datos de entrada". Debajo de este cuadro hay una pequeña fila horizontal de bloques multicolores que representan bytes de datos individuales. Una flecha corta parte de este cuadro de entrada hacia el centro del diagrama, indicando el inicio del proceso de hash.

Continuación, se muestra un rectángulo redondeado amarillo denominado "Base de desplazamiento", con una leyenda más pequeña debajo que dice "Valor de 32 bits". Este recuadro representa el estado interno inicial utilizado por el algoritmo antes de procesar cualquier byte de entrada. La flecha que parte de los datos de entrada apunta a este recuadro de base de desplazamiento, lo que indica que el algoritmo comienza con este valor inicial predefinido.

Desde la base de desplazamiento, el flujo continúa hacia un nodo circular naranja denominado "XOR". Un par de pequeños iconos de bytes de colores se encuentran justo debajo de este círculo, con la anotación "Byte de entrada", lo que indica que cada byte de los datos originales se combina con el estado hash actual mediante una operación XOR bit a bit. La imagen indica que este paso XOR se repite para cada byte.

Tras el paso XOR, una flecha apunta a un nodo circular azul marcado con un símbolo de multiplicación, etiquetado conceptualmente como "Multiplicar por FNV Prime" sobre el flujo. Esto indica que el algoritmo multiplica el valor intermedio por un número primo fijo para mezclar aún más los bits y distribuir los cambios en el hash.

A la derecha del círculo de multiplicación hay un rectángulo verde redondeado con la etiqueta "Resultado del hash de 32 bits". Este representa el valor del hash que evoluciona tras procesar uno o más bytes y, en última instancia, el hash final de 32 bits generado por el algoritmo una vez consumidos todos los datos de entrada.

Sobre la fila principal de cuadros y círculos, una delgada línea horizontal con pequeñas flechas hacia abajo incluye texto como "Iniciar con base de desplazamiento", "Operar con byte", "Multiplicar por FNV primo" y "Valor hash de 32 bits". Estas leyendas funcionan como una guía paso a paso que resume las etapas del algoritmo en lenguaje sencillo.

En la parte inferior del diagrama, una flecha larga se extiende de izquierda a derecha con el texto "Repetir para cada byte de datos". Esto aclara que los pasos de XOR y multiplicación forman un bucle aplicado a cada byte de la secuencia de entrada, no a una sola operación.

En general, el diagrama evita constantes numéricas específicas y, en cambio, se centra en el flujo conceptual: los bytes de entrada entran al proceso, se inicializa un estado interno, cada byte se somete a una operación XOR con el valor actual, el resultado se multiplica y el ciclo se repite hasta obtener el hash final de 32 bits. El uso de colores distintivos para cada etapa facilita el seguimiento del algoritmo incluso para principiantes.

La imagen está relacionada con: Calculadora de código hash FNV1-32 de Fowler-Noll-Vo

Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XPin en PinterestCompartir en Reddit