تصویر: الگوریتم هش HAVAL-160/5 - نمودار جریان رمزنگاری پنج مرحله‌ای

منتشر شده: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۱۴:۱۷:۲۵ (UTC)
آخرین به روز رسانی: ۷ ژانویهٔ ۲۰۲۶ ساعت ۲۲:۱۴:۲۴ (UTC)

نمای کلی بصری و دقیق از تابع هش رمزنگاری HAVAL-160/5، که پیش‌پردازش پیام، پنج مرحله تبدیل، توابع راند و خلاصه نهایی ۱۶۰ بیتی را نشان می‌دهد.


این صفحه ماشینی از انگلیسی ترجمه شد تا در دسترس هر چه بیشتر مردم باشد. متأسفانه، ترجمه ماشینی هنوز یک فناوری کامل نشده است، بنابراین ممکن است خطاهایی رخ دهد. در صورت تمایل می توانید نسخه اصلی انگلیسی را در اینجا مشاهده کنید:

HAVAL-160/5 Hash Algorithm – Five-Pass Cryptographic Flow Diagram

اینفوگرافیک افقی که الگوریتم هش HAVAL-160/5 را با لایه‌گذاری ورودی، پنج گذر، عملیات بیتی، جداول جایگزینی و یک خروجی ۱۶۰ بیتی نشان می‌دهد.

نسخه‌های موجود از این تصویر

فایل‌های تصویری که در زیر برای دانلود موجود است، نسبت به تصاویر موجود در مقالات و صفحات این وب‌سایت که برای کاهش مصرف پهنای باند، از نظر حجم فایل بهینه‌تر شده‌اند، فشرده‌سازی کمتری داشته و وضوح بالاتری دارند - و در نتیجه، کیفیت بالاتری دارند.

اندازه معمولی (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-160/5 را به تصویر می‌کشد. در مرکز بالا، عنوان فلزی پررنگی با عنوان «الگوریتم هش HAVAL-160/5» با زیرنویس «هش ۱۶۰ بیتی • ۵ پاس • ۸۰ دور» نوشته شده است. طرح کلی رنگ از آبی‌های سرد در سمت چپ به کهربایی گرم و تن‌های نارنجی در سمت راست تغییر می‌کند که نماد جریان داده‌ها از ورودی به خروجی نهایی است، با پس‌زمینه‌ای ظریف از ارقام دودویی و ردپاهای مدارمانند.

در سمت چپ، بخشی با عنوان «INPUT MESSAGE» ردیفی از سلول‌های پیام مستطیلی را نشان می‌دهد. در زیر آن، کادری با عنوان «PADDING & LENGTH APPENDING» مرحله پیش‌پردازش را نشان می‌دهد. یک فلش به سمت پایین به یک پنل بزرگ با قاب سبز با عنوان «512-BIT DATA BLOCK» منتهی می‌شود که به «BLOCK 1»، «BLOCK 2» و «BLOCK N» تقسیم شده است و نحوه تقسیم‌بندی پیام پر شده برای پردازش را نشان می‌دهد.

کمی پایین‌تر، کادری با عنوان «مقدار اولیه هش» (INITIAL HASH VALUE) شامل پنج رجیستر کوچک با برچسب‌های A، B، C، D و E است که نشان‌دهنده کلمات وضعیت کاری هستند. این رجیستر‌ها به خط لوله مرکزی متصل می‌شوند، جایی که پنج زبانه رنگی با برچسب‌های «PASS 1»، «PASS 2»، «PASS 3»، «PASS 4» و «PASS 5» به صورت افقی چیده شده‌اند و بر ساختار چندگذری HAVAL تأکید دارند.

در مرکز تصویر، یک پنل برجسته با عنوان «عملیات بیتی» (BITWISE OPERATIONS) توابع منطقی اساسی مورد استفاده الگوریتم را فهرست می‌کند: AND، OR، XOR، SHIFT و NOT که هر کدام با آیکون‌های استایل‌بندی شده نمایش داده شده‌اند. در زیر آن، پنل دیگری با عنوان «جداول جایگزینی» (SUBSTITUTION TABLES) کادرهایی با نام‌های S1، S2، S3، S3 (که به صورت استایل‌بندی تکرار شده‌اند) و S4 را نمایش می‌دهد که تبدیل‌های غیرخطی اعمال شده در طول هر دور را برجسته می‌کند.

در زیر این‌ها، ناحیه‌ی «ROUND FUNCTIONS» جریان متغیرها را از طریق فلش‌ها و گره‌های عملیاتی نشان می‌دهد. بلوک‌هایی با برچسب A و C به یک عنصر چرخش با علامت «ROT» وارد می‌شوند، سپس به یک گره تفریق یا اختلاط و به سمت E می‌روند، و یک بلوک ثابت اضافی با برچسب K به مسیر تزریق می‌شود. در پایین و مرکز، یک نشان تیره با عنوان «80 ROUNDS» تعداد کل تکرارهای انجام شده در پنج مرحله را خلاصه می‌کند.

در سمت راست، بخشی با عنوان «خروجی نهایی» حاوی کادری با برچسب «HAVAL-160/5» است که به «مقدار هش ۱۶۰ بیتی» اشاره می‌کند. یک خلاصه هگزادسیمال نمونه که با «50 AF D1 7C 12 93 E5…» شروع می‌شود، برای نشان دادن قالب نتیجه نشان داده شده است. در زیر، پنج میله افقی با برچسب‌های H0، H1، H2، H3 و H4 روی هم قرار گرفته‌اند که هر کدام با یک رنگ گرادیان گرم متفاوت، نمایانگر پنج کلمه ۳۲ بیتی هستند که در کنار هم هش نهایی ۱۶۰ بیتی را تشکیل می‌دهند.

در مجموع، این اینفوگرافیک ترکیبی از تایپوگرافی تمیز، مراحل کدگذاری شده با رنگ، فلش‌ها و پنل‌های ماژولار است تا بیننده را گام به گام در فرآیند هشینگ HAVAL-160/5، از پیام ورودی خام گرفته تا پیش‌پردازش، تبدیل چند مرحله‌ای، عملیات منطقی و در نهایت به خلاصه رمزنگاری فشرده، راهنمایی کند.

تصویر مربوط به: HAVAL-160/5 ماشین حساب کد هش

در Bluesky به اشتراک بگذاریددر فیسبوک به اشتراک بگذاریددر لینکدین به اشتراک بگذاریددر Tumblr به اشتراک بگذاریددر X به اشتراک بگذاریدپین در پینترستدر Reddit به اشتراک بگذارید