تصویر: نمودار جریان الگوریتم هش HAVAL-224/3
منتشر شده: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۱۴:۰۷:۲۲ (UTC)
آخرین به روز رسانی: ۹ ژانویهٔ ۲۰۲۶ ساعت ۱۹:۵۱:۰۳ (UTC)
تجسم سطح بالای الگوریتم هش HAVAL-224/3، که پیشپردازش ورودی، بلوکهای ۱۰۲۴ بیتی، مقداردهی اولیه، سه دور فشردهسازی و تولید خلاصه ۲۲۴ بیتی را نشان میدهد.
HAVAL-224/3 Hash Algorithm Flow Diagram

نسخههای موجود از این تصویر
فایلهای تصویری که در زیر برای دانلود موجود است، نسبت به تصاویر موجود در مقالات و صفحات این وبسایت که برای کاهش مصرف پهنای باند، از نظر حجم فایل بهینهتر شدهاند، فشردهسازی کمتری داشته و وضوح بالاتری دارند - و در نتیجه، کیفیت بالاتری دارند.
اندازه معمولی (1,536 x 1,024)
سایز بزرگ (3,072 x 2,048)
سایز بسیار بزرگ (4,608 x 3,072)
سایز فوق العاده بزرگ (6,144 x 4,096)
اندازهی کمیک بزرگ (1,048,576 x 699,051)
- هنوز در حال آپلود هستم... ;-)
شرح تصویر
یک اینفوگرافیک عریض و افقی با عنوان "الگوریتم هش HAVAL-224/3" با حروف بزرگ فلزی در بالای تصویر قرار گرفته است. پسزمینه، زمینهای تیره با تم فناوری است که ارقام دودویی کمرنگ و نقوش ردیابی مدار را با هم ترکیب میکند و تُنهای آبی سرد در نیمه بالایی با تُنهای کهربایی گرمتر در نزدیکی پایین ترکیب میشوند. نمودار به صورت یک جریان فرآیند از چپ به راست با استفاده از پنلهای مستطیلی متصل به فلشهای ضخیم سازماندهی شده است.
در منتهیالیه سمت چپ، یک پنل آبی با برچسب «INPUT MESSAGE» قرار دارد. درون آن، یک کادر کوچکتر با عنوان «INPUT DATA» و به دنبال آن تکههای پیام نمادین به صورت M1، M2، M3، …، MN نوشته شدهاند. یک فلش رو به پایین به یک پنل طلایی با برچسب «PADDING & LENGTH» با زیرعنوان «PADDING + LENGTH BITS» منتهی میشود که بر پیشپردازش قبل از پردازش بلوک تأکید دارد.
در زیر آن، یک فلش دیگر به بخش سبز با برچسب "بلوکهای پیام ۱۰۲۴ بیتی" اشاره میکند. این پنل شامل شبکهای از کاشیهای سبز کوچکتر است که نشاندهنده کلمات یا زیربلوکهای پیام هستند و هر کاشی با شاخصهای M (به عنوان مثال M0، M1، M2، M3 و شاخصهای بالاتر مانند M15) برچسبگذاری شده است. پنل بلوک نشان میدهد که پیام به بلوکهای ۱۰۲۴ بیتی با اندازه ثابت متشکل از چندین کلمه فهرستبندی شده تقسیم شده است.
در پایین سمت چپ، یک پنل قرمز با برچسب "مقدار اولیه هش" (INITIAL HASH VALUE) یک بردار حالت اولیه با چندین متغیر H (مثلاً H0، H1، H2 و غیره) را نشان میدهد که نشاندهنده یک حالت زنجیرهای چند کلمهای است که معمولاً در توابع هش تکراری دیده میشود. یک فلش به سمت راست از این ناحیه مقداردهی اولیه به مؤلفه مرکزی وارد میشود.
مرکز اینفوگرافیک تحت سلطه یک پنل بزرگ و تیره با عنوان "سه دور فشردهسازی" است. در داخل آن سه بخش افقی انباشته با برچسبهای "دور ۱"، "دور ۲" و "دور ۳" با سربرگهای نارنجی پررنگ وجود دارد. هر دور، ردیفی از رجیسترهای حالت هش را در بالا (با برچسبهای H0، H1، H2، H3، H4 و H6 نشان میدهد) و در زیر آنها، دنبالهای از بلوکهای تابع رنگی با برچسبهای f1، f2 و f3 (و در پایینترین دور، یک برچسب تابع اضافی مانند f5 ظاهر میشود) نشان میدهد. فلشهای دو جهته سفید و رابطهای عمودی کوچک، حرکت و ترکیب دادهها بین رجیسترهای حالت و این توابع دور را نشان میدهند. در منتهیالیه سمت راست هر ردیف دور، یک بلوک کوچک نارنجی رنگ شبیه برچسب (مثلاً f1 یا f3) وجود دارد که تأکید بر تابع دور را نشان میدهد.
از پنل فشردهسازی مرکزی، یک فلش بزرگ به سمت راستترین پنل آبی با برچسب "OUTPUT HASH" منتهی میشود. در داخل، یک کادر برجسته با عنوان "224-BIT HASH VALUE" وجود دارد. در زیر آن دو خط به سبک چکلیست با علامتهای تیک وجود دارد که "XOR & ADDITION" و "TRUNCATE TO 224 BITS" را نشان میدهند که ترکیب نهایی و اندازه خروجی را خلاصه میکنند. در پایین پنل خروجی، یک کادر آبی تیره وجود دارد که حاوی خلاصهای از مثال است که به صورت کاراکترهای هگزادسیمال گروهبندی شده در چندین خط ارائه شده است. به طور کلی، این ترکیب، یک گردش کار هشینگ HAVAL-224/3 را به صورت سرتاسری نشان میدهد: ورودی پیام، لایهگذاری، تشکیل بلوک، مقداردهی اولیه، سه دور فشردهسازی و تولید نهایی یک هش 224 بیتی.
تصویر مربوط به: ماشین حساب کد هش HAVAL-224/3
