Şəkil: FNV-1 32-Bitlik Heş Alqoritmi – Vizual Baxış
Nəşr olundu: 12 yanvar 2026 at 13:29:42 UTC
Son yeniləmə: 9 yanvar 2026 at 21:41:23 UTC
Giriş baytlarından son heş nəticəsinə qədər FNV-1 32-bitlik heş alqoritminin əsas mərhələlərini izah edən aydın mənzərə axın diaqramı.
FNV-1 32-Bit Hash Algorithm – Visual Overview

Bu şəklin mövcud versiyaları
Aşağıda yükləmək üçün mövcud olan şəkil faylları, bu veb saytdakı məqalələrə və səhifələrə yerləşdirilmiş şəkillərdən daha az sıxılmış və daha yüksək qətnaməyə malikdir - və bunun nəticəsində daha yüksək keyfiyyətə malikdir - bant genişliyi istehlakını azaltmaq üçün fayl ölçüsünə görə daha optimallaşdırılmışdır.
Adi ölçü (1,536 x 1,024)
Böyük ölçü (3,072 x 2,048)
Çox böyük ölçüdə (4,608 x 3,072)
Əlavə böyük ölçü (6,144 x 4,096)
Gülməli dərəcədə böyük ölçü (1,048,576 x 699,051)
- Hələ də yüklənir... ;-)
Şəkil təsviri
Şəkil, yuxarıda böyük tünd mətnlə göstərilən "FNV-1 32-Bitlik Heş Alqoritmi" adlı geniş, mənzərə yönümlü infoqrafikdir. Ümumi stil təmiz, düz və təlimat xarakterlidir, izləyicini soldan sağa istiqamətləndirmək üçün dairəvi düzbucaqlılar, dairələr və oxlardan istifadə olunur. Arxa fon ağ rəngdədir və bu da diaqrama tədris üçün uyğun olan yüngül, səliqəli bir görünüş verir.
Ən sol tərəfdə "Giriş Məlumatları" yazısı olan mavi dairəvi düzbucaqlı var. Bu qutunun altında fərdi məlumatların baytlarını təmsil edən çoxrəngli blokların kiçik üfüqi sırası var. Qısa ox bu giriş qutusundan diaqramın mərkəzinə doğru aparır və heşləmə prosesinin başlanğıcını göstərir.
Növbəti hissədə "Ofset Basis" yazısı olan sarı dairəvi düzbucaqlı və altında "32-Bit Dəyər" yazısı var. Bu qutu, giriş baytları işlənməzdən əvvəl alqoritmin istifadə etdiyi ilkin daxili vəziyyəti təmsil edir. Giriş məlumatlarından gələn ox, alqoritmin əvvəlcədən təyin edilmiş bu başlanğıc dəyərindən başladığını göstərən bu ofset bazis qutusuna işarə edir.
Ofset əsasından axın "XOR" etiketli narıncı dairəvi qovşağa davam edir. Bu dairənin bir az aşağısında "Giriş Bayt" kimi qeyd olunmuş kiçik bir cüt rəngli bayt işarəsi yerləşir və orijinal məlumatlardan hər baytın bit istiqamətli XOR əməliyyatı istifadə edərək cari heş vəziyyəti ilə birləşdirildiyini vurğulayır. Vizual olaraq, bu XOR addımının hər bayt üçün təkrarlandığını göstərir.
XOR addımından sonra, ox, axının üstündə konseptual olaraq "FNV Prime ilə vur" kimi işarələnmiş vurma simvolu ilə işarələnmiş mavi dairəvi düyünə işarə edir. Bu, alqoritmin bitləri daha da qarışdırmaq və dəyişiklikləri heş boyunca yaymaq üçün aralıq dəyəri sabit bir sadə ədədə vurduğunu göstərir.
Vurma dairəsinin sağında "32-Bitlik Heş Nəticəsi" etiketli yaşıl dairəvi düzbucaqlı var. Bu, bir və ya daha çox bayt emal edildikdən sonra dəyişən heş dəyərini və nəticədə bütün giriş məlumatları istehlak edildikdən sonra alqoritm tərəfindən yaradılan son 32-bitlik heşi təmsil edir.
Əsas qutular və dairələr sırasının üstündə, kiçik aşağıya doğru oxları olan nazik üfüqi xətt "Ofset Basis ilə Başlat", "Baytla XOR", "FNV Prime ilə Çarpma" və "32 Bitlik Heş Dəyəri" kimi mətnləri ehtiva edir. Bu başlıqlar alqoritmin mərhələlərini sadə dildə xülasə edən addım-addım təlimat rolunu oynayır.
Diaqramın aşağı hissəsində, soldan sağa "Hər Bayt Məlumat üçün Təkrarlayın" yazısı olan uzun bir ox var. Bu, XOR və vurma addımlarının yalnız bir əməliyyata deyil, giriş ardıcıllığındakı hər bayta tətbiq olunan bir döngə əmələ gətirdiyini aydınlaşdırır.
Ümumilikdə, diaqram müəyyən ədədi sabitlərdən qaçınır və bunun əvəzinə konseptual axına diqqət yetirir: giriş baytları prosesə daxil olur, daxili vəziyyət başlanır, hər bayt cari dəyərlə XOR-a çevrilir, nəticə vurulur və son 32 bitlik heş yaradılana qədər dövr təkrarlanır. Hər mərhələ üçün fərqli rənglərin istifadəsi alqoritmi hətta yeni başlayanlar üçün də asanlıqla izləməyə imkan verir.
Şəkil aşağıdakılarla bağlıdır: Fowler-Noll-Vo FNV1-32 Hash Kodu Kalkulyator
